﻿<documents created="2010-12-15 11:36:16Z"><document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\HW Sense Compute\ConnectVirtualMidi.cs" renderPrefix="s0"><chunk hits="-1" domain="unknown"><source><![CDATA[using System;
using Midi;
using Microsoft.Pex.Framework;

namespace AutomaTones.HW_Sense_Compute {
    /// <summary>
    /// Handles the setup of the Virtual Midi driver needed to communicate from our program to the other application handling sound.
    /// </summary>
    /// <author>Anders Bech Mellson, anbh@itu.dk</author>
    [PexClass]
    partial class ConnectVirtualMidi : IConnect
    {
        public static OutputDevice Out;

        int? _outDevice;
        const String Error = "No Virtual Midi driver present. Have you installed the driver?";
        
        ]]></source>
</chunk>
<method name=".ctor" namespace="AutomaTones.HW_Sense_Compute" type="AutomaTones.HW_Sense_Compute.ConnectVirtualMidi" typeName="ConnectVirtualMidi" token="600020c" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="7" value="1"/>
<hit index="8" value="1"/>
<hit index="9" value="1"/>
<hit index="10" value="2"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[public ConnectVirtualMidi()]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="0007" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0008" domain="userortestcode"><source><![CDATA[Out = OutputDevice.InstalledDevices[GetOutDeviceNumber()];]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="3" offset="001d" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// Is the Virtual Midi driver connected?
        /// </summary>
        [PexMethod]
        public bool Connected() {
            return Out != null;
        }

        /// <summary>
        /// Scans through the connected output devices and sets _outDevice to match the one containing the LoopBe (Virtual Midi Driver).
        /// </summary>
        private void SetOutDeviceNumber() ]]></source>
</chunk>
<method name="SetOutDeviceNumber" namespace="AutomaTones.HW_Sense_Compute" type="AutomaTones.HW_Sense_Compute.ConnectVirtualMidi" typeName="ConnectVirtualMidi" token="600020e" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="2"/>
<hit index="12" value="1"/>
<hit index="13" value="1"/>
<hit index="14" value="1"/>
<hit index="15" value="1"/>
<hit index="16" value="1"/>
<hit index="17" value="2"/>
<hit index="18" value="2"/>
<hit index="19" value="2"/>
<hit index="20" value="2"/>
<hit index="21" value="4"/>
<hit index="22" value="2"/>
<hit index="23" value="2"/>
<hit index="24" value="2"/>
<hit index="25" value="4"/>
<hit index="26" value="2"/>
<hit index="27" value="2"/>
<hit index="28" value="1"/>
<hit index="29" value="1"/>
<hit index="31" value="1"/>
<hit index="32" value="1"/>
<hit index="33" value="1"/>
<hit index="34" value="2"/>
<hit index="35" value="2"/>
<hit index="36" value="2"/>
<hit index="37" value="4"/>
<hit index="39" value="1"/>
<hit index="40" value="2"/>
<hit index="44" value="1"/>
<hit index="45" value="1"/>
<hit index="46" value="1"/>
<hit index="47" value="1"/>
<hit index="48" value="2"/>
<hit index="52" value="1"/>
</hits>
<tags><tag offset="003a">call to uninstrumented method DeviceBase.get_Name()</tag>
</tags>
<coverage domain="userortestcode" unit="block" covered="18" total="20" coveredRatio="0.9"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[if (OutputDevice.InstalledDevices.Count == 0)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="0015" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="0016" domain="userortestcode"><source><![CDATA[throw new System.ArgumentException(Error);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            }
            ]]></source>
</chunk>
<chunk hits="1" offset="0021" domain="userortestcode"><source><![CDATA[int i = 0;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0023" domain="userortestcode"><source><![CDATA[foreach]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ (]]></source>
</chunk>
<chunk hits="2" offset="0031" domain="userortestcode"><source><![CDATA[OutputDevice device]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="4" offset="0064" domain="userortestcode"><source><![CDATA[in]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="0024" domain="userortestcode"><source><![CDATA[OutputDevice.InstalledDevices]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[) ]]></source>
</chunk>
<chunk hits="6" offset="0038" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="6" offset="0039" domain="userortestcode" tag="true"><tooltip><![CDATA[call to uninstrumented method DeviceBase.get_Name()]]></tooltip>
<source><![CDATA[if (device.Name.Contains("LoopBe"))]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="0050" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    ]]></source>
</chunk>
<chunk hits="1" offset="0051" domain="userortestcode"><source><![CDATA[_outDevice = i;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    ]]></source>
</chunk>
<chunk hits="2" offset="005d" domain="userortestcode"><source><![CDATA[break;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                }
                ]]></source>
</chunk>
<chunk hits="1" offset="005f" domain="userortestcode"><source><![CDATA[i++;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0063" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="2" offset="0081" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// Tries to get the outDevice int. Throws an exception that is handled by MainController if no Virtual Midi driver is connected.
        /// </summary>
        private int GetOutDeviceNumber() ]]></source>
</chunk>
<method name="GetOutDeviceNumber" namespace="AutomaTones.HW_Sense_Compute" type="AutomaTones.HW_Sense_Compute.ConnectVirtualMidi" typeName="ConnectVirtualMidi" token="600020f" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="11" value="1"/>
<hit index="12" value="1"/>
<hit index="13" value="1"/>
<hit index="14" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="5" total="7" coveredRatio="0.7142857142857143"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[SetOutDeviceNumber();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0008" domain="userortestcode"><source><![CDATA[if (_outDevice == null)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="0017" domain="userortestcode"><source><![CDATA[throw new System.ArgumentException(Error);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0022" domain="userortestcode"><source><![CDATA[return (int)_outDevice;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="1" offset="0030" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
    }
}
]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\View\Midi Out View\MidiOut.cs" renderPrefix="s1"><chunk hits="-1" domain="unknown"><source><![CDATA[using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using AutomaTones.HW_Sense_Compute;
using AutomaTones.Model.Automaton_Model;
using AutomaTones.Model.MIDI;
using Midi;
using Microsoft.Pex.Framework;

namespace AutomaTones.View.Midi_Out_View {
    /// <summary>
    /// MidiOut is holding a reference to the virtual midi driver, LoopBe.
    /// Which lets the program communicate with other programs through standard MIDI.
    /// </summary>
    /// <author>Anders Bech Mellson, anbh@itu.dk</author>
    [PexClass]
    class MidiOut : IHardwareView {
        private Channel _channel;
        private IMapper _mapper;
        private int _volume;

        /// <summary>
        /// MidiOut constructor, that initialises key components for use.
        /// Also the constructor opens the Midi output, if it is not already open.
        /// </summary>
        /// <param name="channel">The Midi channel the MidiOut will send messages on.</param>
        /// <param name="mapper">The mapper that MidiOut will use to translate State[,] grid's into Midi notes.</param>
        ]]></source>
</chunk>
<method name=".ctor" namespace="AutomaTones.View.Midi_Out_View" type="AutomaTones.View.Midi_Out_View.MidiOut" typeName="MidiOut" token="60000c4" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="7" value="1"/>
<hit index="8" value="1"/>
<hit index="9" value="1"/>
<hit index="10" value="2"/>
<hit index="16" value="1"/>
<hit index="17" value="1"/>
<hit index="18" value="1"/>
</hits>
<tags><tag offset="001b">call to uninstrumented method OutputDevice.get_IsOpen()</tag>
</tags>
<coverage domain="userortestcode" unit="block" covered="4" total="6" coveredRatio="0.66666666666666663"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[public MidiOut(Channel channel, IMapper mapper)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="0007" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            Contract.Requires(mapper != null);
            ]]></source>
</chunk>
<chunk hits="1" offset="0008" domain="userortestcode"><source><![CDATA[_channel = channel;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="000f" domain="userortestcode"><source><![CDATA[_mapper = mapper;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0016" domain="userortestcode" tag="true"><tooltip><![CDATA[call to uninstrumented method OutputDevice.get_IsOpen()]]></tooltip>
<source><![CDATA[if (!ConnectVirtualMidi.Out.IsOpen)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="0024" domain="userortestcode"><source><![CDATA[ConnectVirtualMidi.Out.Open();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="002f" domain="userortestcode"><source><![CDATA[_volume = 100;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="2" offset="0037" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// Transforms a State[,] grid into Midi notes that is sent to the connected output.
        /// The transformation is being calculated by the mapper.
        /// </summary>
        /// <param name="stateGrid">Grid to be played by MidiOut.</param>
        [PexMethod]
        public void SetGrid(State[,] stateGrid) {
            //Contract.Requires(stateGrid!=null);
            List<NoteOut> notesToPlay = _mapper.Translate(stateGrid);
            foreach (NoteOut note in notesToPlay) {
                ConnectVirtualMidi.Out.SendNoteOn(_channel,note.Pitch,_volume*note.Velocity/100);
                if (note.Controller != 0)
                    ConnectVirtualMidi.Out.SendControlChange(_channel, Control.Volume + note.Controller,
                                                             note.ControllerValue);
            }
        }

        /// <summary>
        /// Silences all the notes being played by this MidiOut.
        /// </summary>
        [PexMethod]
        public void ClearGrid() {
            ConnectVirtualMidi.Out.SilenceAllNotes();
        }

        /// <summary>
        /// Change the MidiOutput channel.
        /// </summary>
        /// <param name="channel">The Channel that the MidiOut should send on</param>
        [PexMethod]
        public void SetChannel(Channel channel) {
            _channel = channel;
        }

        /// <summary>
        /// Change the Midi out volume relatively compared to the velocity of each note.
        /// If you send 100% then the notes will play at their normal velocity,
        /// sending lower volumes will turn each notes velocity down.
        /// </summary>
        /// <param name="volume">Volume in %.</param>
        [PexMethod]
        public void SetVolume(int volume) {
            Contract.Requires(volume<=100 && volume >=0);
            _volume = volume;
        }

        /// <summary>
        /// Change the mapper on the MidiOut. The mapper is in charge of the way that
        /// Cellular Automatones gets translated into Midi notes.
        /// Have fun with trying different mappers.
        /// </summary>
        /// <param name="mapper">The new mapper you wish to assign to this MidiOut.</param>
        [PexMethod]
        public void SetMapper(IMapper mapper) {
            Contract.Requires(mapper != null);
            _mapper = mapper;
        }


        /// <summary>
        /// Inherited method from IHardwareView.
        /// Could convert one state to a MidiNote,
        /// but it wasn't needed in the end as our design changed.
        /// </summary>
        [PexMethod]
        public void SetCell(int x, int y, State state)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// Inherited method from IHardwareView.
        /// Not implemented here, because I couldn't figure out a use for it.
        /// </summary>
        [PexMethod]
        public void SetArbitraryGrid(State[,] stateGrid)
        {
            throw new NotImplementedException();
        }

        [ContractInvariantMethod]
        private void Invariant() {
            Contract.Invariant(_mapper!=null);
        }
    }
}
]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\Controller\CAViewController.cs" renderPrefix="s2"><chunk hits="-1" domain="unknown"><source><![CDATA[/*
 * A CaViewController controls the messaging between views and the model. It subscribes to user events from the view and sends updates
 * on the evolvement of a Cellular Automaton. All user interaction with an IVIEW is handled and propogated to the right places. As all interaction
 * and modelling in the sysmtem goes through this class, it also defines the logic behind how the system reacts to system manipulation. Due to the
 * diffrences between the hardware and the gui some seperate logical commands to this class are needed, but in general their behavour is merged
 * together and abstracted in the same way.
 * Author: Anderes Høst | ahkj@itu.dk
 * Date: 04 Dec 2010
 */
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Drawing;
using System.IO;
using AutomaTones.HW_Sense_Compute;
using AutomaTones.Model.Automaton_Model;
using AutomaTones.Model.Automaton_Model.RuleLib;
using AutomaTones.Model.MIDI;
using AutomaTones.Model.MIDI.Mappers;
using AutomaTones.Model.Tools;
using AutomaTones.View;
using AutomaTones.View.Midi_Out_View;
using Microsoft.Pex.Framework;
using Midi;


namespace AutomaTones.Controller {
    [PexClass]
    partial class CAViewController : IController<IView> {

        private const int LAUNCHPAD_DIMENSION = 8;
        private const int NUMBER_OF_STATES = 7;
        private Channel _chosenChannel;
        private IHardwareView _hardWareView;
        private State[,] _grid, _rule;
        private List<State[,]> rules;
        private bool _userIsSettingCAInitialState, _userIsSettingCARule, _stateBeingChanged, _caReadyForReplay;

        //Cell manipulation
        ]]></source>
</chunk>
<method name=".ctor" namespace="AutomaTones.Controller" type="AutomaTones.Controller.CAViewController" typeName="CAViewController" token="60000e3" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="8" value="1"/>
<hit index="9" value="1"/>
<hit index="10" value="1"/>
<hit index="11" value="1"/>
<hit index="12" value="1"/>
<hit index="13" value="1"/>
<hit index="15" value="1"/>
<hit index="16" value="1"/>
<hit index="17" value="1"/>
<hit index="18" value="1"/>
<hit index="20" value="1"/>
<hit index="21" value="1"/>
<hit index="22" value="1"/>
<hit index="23" value="1"/>
<hit index="24" value="1"/>
<hit index="26" value="1"/>
<hit index="27" value="1"/>
<hit index="28" value="1"/>
<hit index="29" value="1"/>
<hit index="30" value="1"/>
<hit index="32" value="1"/>
<hit index="33" value="1"/>
<hit index="34" value="1"/>
<hit index="47" value="1"/>
<hit index="48" value="1"/>
<hit index="50" value="1"/>
<hit index="51" value="1"/>
<hit index="52" value="1"/>
<hit index="53" value="1"/>
<hit index="54" value="1"/>
<hit index="55" value="1"/>
<hit index="57" value="1"/>
<hit index="58" value="1"/>
<hit index="59" value="1"/>
<hit index="60" value="1"/>
<hit index="61" value="1"/>
<hit index="62" value="1"/>
<hit index="63" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="10" total="13" coveredRatio="0.76923076923076927"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[private State _state = new State();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        private int _x, _y, validTimestamp;

        //Musical references 
        private MidiOut _mo;
        private Tempo _tempo;
        ]]></source>
</chunk>
<chunk hits="2" offset="000e" domain="userortestcode"><source><![CDATA[private IMapper _mapper = new BechTranslator();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ // we need this for insitialization
        private ConnectVirtualMidi _vm;

        private CellularAutomaton _ca;
        private List<CellularAutomaton> _caHistory;

        ]]></source>
</chunk>
<chunk hits="2" offset="0019" domain="userortestcode"><source><![CDATA[public CAViewController()]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="0020" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0021" domain="userortestcode"><source><![CDATA[rules = new List<State[,]>();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="002c" domain="userortestcode"><source><![CDATA[_grid = new State[LAUNCHPAD_DIMENSION, LAUNCHPAD_DIMENSION];]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            //for custom rule setting dimension are never biiger than 3 x 3
            ]]></source>
</chunk>
<chunk hits="2" offset="0039" domain="userortestcode"><source><![CDATA[_rule = new State[3, 3];]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            try ]]></source>
</chunk>
<chunk hits="2" offset="0046" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="2" offset="0047" domain="userortestcode"><source><![CDATA[_vm = new ConnectVirtualMidi();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0052" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="0055" domain="userortestcode"><source><![CDATA[catch (Exception ex)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="0056" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                //Midi not installed correctly and en exception is unavoidable. 
                //As graphical interaction is still possible we don't kill the system but let the user
                //continue to use it in a less functional way way. If critcal one could consider
                //the state of CaViewController invalid and exit here.
                ]]></source>
</chunk>
<chunk hits="0" offset="0057" domain="userortestcode"><source><![CDATA[Console.WriteLine(ex.Message);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0063" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
              ]]></source>
</chunk>
<chunk hits="2" offset="0067" domain="userortestcode"><source><![CDATA[_mo = new MidiOut(Channel.Channel1, _mapper);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
              ]]></source>
</chunk>
<chunk hits="2" offset="0079" domain="userortestcode"><source><![CDATA[_tempo = MainController.Tempo;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

            ]]></source>
</chunk>
<chunk hits="2" offset="0084" domain="userortestcode"><source><![CDATA[_caHistory = new List<CellularAutomaton>();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="008f" domain="userortestcode"><source><![CDATA[ResetRuleGrid();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0096" domain="userortestcode"><source><![CDATA[ResetGrid();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="1" offset="009d" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        public bool IsPLaying { get; set; }
        public bool IsPaused { get; set; }
        public int Volume { get; set; }
        public List<Channel> Channels { get; set; }

        /// <summary>
        /// Add an IView to this controller.
        /// </summary>
        /// <param name="view"></param>
        [PexMethod]
        public void AddView(IView view) ]]></source>
</chunk>
<method name="AddView" namespace="AutomaTones.Controller" type="AutomaTones.Controller.CAViewController" typeName="CAViewController" token="60000ec" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            Contract.Requires(view != null);
            Contract.Ensures(View == view);
            ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[View = view;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="1" offset="0009" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// Add an IHardwareView to this controller. If the inputmode is set to launchpad in the controller this
        /// view will be notified.
        /// </summary>
        /// <param name="hardWareView"></param>
        [PexMethod]
        public void AddHwView(IHardwareView hardWareView) {
            Contract.Requires(hardWareView != null);
            Contract.Ensures(_hardWareView == hardWareView);
            _hardWareView = hardWareView;
        }

        /// <summary>
        /// This method should be invoked when a pad is pressed on the launchpad. 
        /// </summary>
        [PexMethod]
        public void LaunchpadClicked(int x, int y) {
            if (!OkToUseLaunchpad()) return;
            CellClicked(x, y);
        }

        /// <summary>
        /// Called whenever one of the statechange buttons on the right side of the Launchpad is pressed or released
        /// </summary>
        /// <param name="pushingStateButton">Indicates if a statechange button is being pressed</param>
        [PexMethod]
        public void StateButtonDown(bool pushingStateButton) {
            _stateBeingChanged = pushingStateButton;
        }

        /// <summary>
        /// Updates the state after a statechange button has been released
        /// </summary>
        /// <param name="state">The state change selected on the Launchpad</param>
        [PexMethod]
        public void State(State state) {
            Contract.Requires(state != null);
            _state = state;
        }

        /// <summary>
        /// Method that reacts to an'Ok' sent from the implementer of IView. It reacts in response to
        /// what the user was doing - setting up a rule or CA.
        /// </summary>
        [PexMethod]
        public void Ok() {
            if (_userIsSettingCAInitialState && (ChosenCAType == CAType.TwoDimensional ||
                                                 ChosenCAType == CAType.TwoDimensionalEXT || 
                                                 ChosenCAType == CAType.OneDimensional)) {
                //was setting initial state and is now done
                _userIsSettingCARule = true; //Now setting the rule
                _userIsSettingCAInitialState = false;
                ResetRuleGrid();
                if (_hardWareView != null)
                    _hardWareView.ClearGrid();
                View.SystemMessage("Set rule # " + (rules.Count + 1) +
                                   " Press ok to enter more rules. Press Play to listen.");
            } else if (_userIsSettingCARule) {
                SaveRule();
                ResetRuleGrid();
            }
        }

        /// <summary>
        /// Play was sent from the user. Doesn't actually 'play music' but sets up the process of generating music
        /// based on CAs by gathering the input and choices of the user.
        /// </summary>
        [PexMethod]
        public void PlaySentFromUser() {
            if (_caReadyForReplay) {
                IsPLaying = true;
                return;
            }
            if (ChosenCAType == CAType.GameOfLife) {
                CaTypeSetup.SetupGameOfLife(ref _ca, _grid.GetLength(0), _grid.GetLength(1), 2, _grid);
            } else if (ChosenCAType == CAType.GameOfLifeEXT) {
                CaTypeSetup.SetupGameOfLife(ref _ca, _grid.GetLength(0), _grid.GetLength(1), NUMBER_OF_STATES, _grid);
            } else if (ChosenCAType == CAType.OneDimensional) {
                //    SetUpOneDimensionalCA();
            } else if (ChosenCAType == CAType.TwoDimensional) {
                SaveRule();
                _userIsSettingCARule = false;
                CaTypeSetup.SetupTwoDimensional(ref _ca, rules, 2, (uint)_grid.GetLength(0), _grid);
                ResetGrid();
            } else if (ChosenCAType == CAType.TwoDimensionalEXT) {
                SaveRule();
                _userIsSettingCARule = false;
                CaTypeSetup.SetupTwoDimensional(ref _ca, rules, 8, (uint)_grid.GetLength(0), _grid);
                ResetGrid();
            }


            _userIsSettingCARule = false;
            IsPaused = false;
            if (_ca != null)
            {
                IsPLaying = true;
                View.SystemMessage("Play");
            }
        }

        [PexMethod]
        public void Evolve() {
            if (TimeStamp == _caHistory.Count) { //we're not 'back in time'
                _caHistory.Add((CellularAutomaton)_ca.Clone());
                _ca.Evolve();
            }
        }

        /// <summary>
        /// Make this CaViewController play it's Cellular Automaton. This includes updating registred views
        /// and sound.
        /// </summary>
        [PexMethod] 
        public void Play() {
            //make sure we have a valid timestamp, could go wrong when going forward in time
            validTimestamp = TimeStamp;
            if (validTimestamp >= _caHistory.Count)
                return;
            State[,] grid = Convertor.CAToStateGrid(_caHistory[validTimestamp]);
            if (MainController.LaunchpadConnected && InputMode == InputMode.Launchpad)
                _hardWareView.SetGrid(grid);
            _mo.SetGrid(grid);
            View.SetGrid(grid);
            TimeStamp++;
        }

        /// <summary>
        /// Pause was clicked. Clicking pause twice works as a kind of reset of the CA and views.
        /// </summary>
        [PexMethod]         
        public void Pause() {
            if (IsPLaying) {
                IsPLaying = false;
                _caReadyForReplay = true;
            } else if (IsPaused) { //if pause is clicked twice
                IsPLaying = false;
                ResetGrid();
                _caHistory.Clear();
                TimeStamp = 0;
                validTimestamp = 0;
                _caReadyForReplay = false;
                if (_hardWareView != null)
                    _hardWareView.ClearGrid();
                View.SystemMessage("CA has been reset");
            }
            IsPaused = true;
            View.SystemMessage("Pause");
        }

        //Go forward in time!
        [PexMethod]
        public void Forward() {
            if (TimeStamp == _caHistory.Count) {
                Evolve();
                Play();
            } else TimeStamp++;
        }

        //rewind
        [PexMethod]
        public void Rewind() {
            if (0 <= TimeStamp - 3)
                TimeStamp -= 3;
            if (IsPaused && _caReadyForReplay) {
                State[,] grid = Convertor.CAToStateGrid(_caHistory[TimeStamp]);
                if (MainController.LaunchpadConnected && InputMode == InputMode.Launchpad)
                    _hardWareView.SetGrid(grid);
                _mo.SetGrid(grid);
                View.SetGrid(grid);
            }
        }


        /// <summary>
        /// Save the current instance of of the ca along relevant history and state for later replication.
        /// </summary>
        /// <param name="name"></param>
        [PexMethod]         
        public void Save(String name) {
            Contract.Requires(name != null);
            if (_ca == null) {
                View.SystemMessage("No CA to save.");
                return;
            }
            CaSaveContainer cas = new CaSaveContainer() {
                CellularAutomaton = _ca,
                CaHistory = _caHistory,
                ChosenChannel = _chosenChannel,
                Volume = this.Volume,
                Grid = new Size() { Width = _grid.GetLength(0), Height = _grid.GetLength(1) }
            };
            SaveCa.Save(cas, name);
            View.SystemMessage("Cellular Automaton saved as " + name);
        }

        /// <summary>
        /// Load and and play the automaton that is found
        /// </summary>
        /// <param name="path"></param>
        [PexMethod]
        public void Load(String path) {
            Contract.Requires(path.Length > 0);
            if (File.Exists(path)) {
                CaSaveContainer csc = LoadCA.Load(path);
                if (csc == null) {
                    View.SystemMessage("CA at: " + path + " not found");
                    return;
                }
                this._ca = csc.CellularAutomaton;
                this._caHistory = csc.CaHistory;
                this.Volume = csc.Volume;
                this._chosenChannel = csc.ChosenChannel;
                this._grid = new State[csc.Grid.Width, csc.Grid.Height];
                ResetGrid();
                _userIsSettingCARule = false;
                _userIsSettingCAInitialState = false;
                InputMode = InputMode.Off;

                View.DisplayChannel(this._chosenChannel);
                View.SetVolume(Volume);
                IsPLaying = true;
            }
        }

        [PexMethod]
        public void SetVolume(int volume) {
            Contract.Ensures(0 <= Volume && Volume <= 100);
            if (0 <= volume && volume <= 100)
                this.Volume = volume;
            _mo.SetVolume(volume);
        }

        /// <summary>
        /// Sets the channel that is chosen for sound output.
        /// </summary>
        [PexMethod] 
        public void SetChannel(Channel c) {
            Contract.Ensures(_chosenChannel.Equals(c));
            _chosenChannel = c;
            _mo.SetChannel(c);
        }

        /// <summary>
        /// Updates a grid. The controller always knows what cell there's being tampered with.
        /// </summary>
        /// <param name="grid">The grid that needs to be updated</param>
        [PexMethod]        
        private void SetGridCell(State[,] grid) {
            Contract.Requires(grid != null);
            if (_stateBeingChanged) {
                grid[_x, _y].CurrentState = _state.CurrentState;
            } else {
                grid[_x, _y].CurrentState = ++grid[_x, _y].CurrentState % NUMBER_OF_STATES;
            }
            if (IsPLaying || (_caReadyForReplay))
                _ca[_x, _y] = grid[_x, _y].CurrentState;
            View.SetCell(_x, _y, grid[_x, _y]);
            NotifyLaunchpadOnCellClick(_x, _y, grid[_x, _y]);
        }

        /// <summary>
        /// A cell was clicked. 
        /// </summary>
        /// <param name="xPos"></param>
        /// <param name="yPos"></param>
        [PexMethod]        
        private void CellClicked(int xPos, int yPos) {
            Contract.Requires(_grid != null);
            Contract.Requires(_rule != null);
            Contract.Requires(0 <= _x && 0 <= _y);
            //Only affect cells if user is in a set cell kind of mode that is also valid.);););
            if (_userIsSettingCARule && !CellIsValid(xPos, yPos))
                return;
            _x = xPos;
            _y = yPos;
            if (_userIsSettingCARule && xPos < _rule.GetLength(0) && yPos < _rule.GetLength(1))
                SetGridCell(_rule);
            else if ((xPos < _grid.GetLength(0) && yPos < _grid.GetLength(1)) && CellIsValid(xPos, yPos))
                SetGridCell(_grid);
        }

        /// <summary>
        /// Checks if it is ok to use the Launchpad as input
        /// </summary>
        /// <returns></returns>
        private bool OkToUseLaunchpad() {
            return (_userIsSettingCAInitialState || _userIsSettingCARule) && InputMode == InputMode.Launchpad;
        }

        private void NotifyLaunchpadOnCellClick(int x, int y, State state) {
            if (InputMode == InputMode.Launchpad && _hardWareView != null) {
                _hardWareView.SetCell(x, y, state);
            }
        }

        private void SaveRule() {
            rules.Add(_rule);
            View.SystemMessage("Set rule # " + (rules.Count + 1) + " Press ok to enter more rules. Press Play to listen.");
        }

        /// <summary>
        /// Check to see if a clicked cell is valid according to the rule selected. At this point the user has a grid of 3 x 3
        /// </summary>
        /// <returns></returns>
        private Boolean CellIsValid(int xPos, int yPos) {
            if (_userIsSettingCAInitialState && ChosenCAType == CAType.OneDimensional)
                return yPos == 0;
            if (_userIsSettingCARule && (xPos >= _rule.GetLength(0) || yPos >= _rule.GetLength(0)))
                return false;
            if (ChosenCAType == CAType.OneDimensional)
                return yPos == 0 || (yPos == 1 && xPos == 1);
            return true;
        }

        /// <summary>
        /// Change the CAType.
        /// </summary>
        /// <param name="type"></param>
        private void ChangeCaType(CAType type) {
            //Dimension changed, and we don't combine these so clear the listed rules in this case and go to config of ca
            if (type != ChosenCAType && type == CAType.TwoDimensional || type == CAType.OneDimensional) {
                rules.Clear();
                View.SystemMessage("Dimensions can't be combined...");
                _userIsSettingCARule = false;
                _userIsSettingCAInitialState = true;
                this.ChosenCAType = type;
                ResetGrid();
                return;
            }
            this.ChosenCAType = type;
            View.SystemMessage("" + type);
            if (_userIsSettingCARule)
                ResetRuleGrid();
        }

        /// <summary>
        /// Called when a new input mode is selected. For the Launchpad we start using the 8 x 8
        /// already held in this class. For mouse configuration of CA we use the preferred grid used
        /// by the IVIEW
        /// </summary>
        /// <param name="im"></param>
        private void ChangeInputMode(InputMode im) {
            if (IsPLaying) {
                View.SystemMessage("Stop music to modify CA input mode");
                return;
            }
            InputMode = im;
            View.SystemMessage("Input mode: " + this.InputMode);
            switch (im) {
                case InputMode.Launchpad: {
                        _grid = new State[LAUNCHPAD_DIMENSION, LAUNCHPAD_DIMENSION];
                        _userIsSettingCAInitialState = true;
                    }
                    break;
                case InputMode.Mouse: {
                        _grid = View.CustomGrid;
                        _userIsSettingCAInitialState = true;
                    }
                    break;
                case InputMode.Off: {
                        _userIsSettingCAInitialState = false;
                    }
                    break;
            }
            _userIsSettingCARule = false;
            ResetGrid();
            if (rules.Count > 0)
                rules.Clear();
        }

        /// <summary>
        /// Changes the mapper
        /// </summary>
        /// <param name="mapper"></param>
        private void ChangeMapper(Mapper mapper) {
            switch (mapper) {
                case Mapper.BechTranslator: {
                        _mo.SetMapper(new BechTranslator());
                        View.SystemMessage("" + mapper);
                    }
                    break;
                case Mapper.HqstTranslator: {
                        _mo.SetMapper(new HqstTranslator());
                         View.SystemMessage("" + mapper);
                    }
                    break;
                case Mapper.MozartTranslator:
                    {
                        _mo.SetMapper(new MozartTranslator());
                    }
                    break;
                case Mapper.SampleTranslator:
                    {
                        _mo.SetMapper(new SampleTranslator());
                    }
                    break;
                default: _mo.SetMapper(new BechTranslator());
                    break;
            }
        }

        /// <summary>
        /// Adds a pattern to the Cellular Automaton
        /// </summary>
        /// <param name="column"></param>
        /// <param name="row"></param>
        private void ApplyCaPattern(GameOfLife.GofPattern pattern, int column, int row) {
            if (this.InputMode == InputMode.Off)
                return;
            if (_ca == null) {
                if (ChosenCAType == CAType.GameOfLife) {
                    CaTypeSetup.SetupGameOfLife(ref _ca, _grid.GetLength(0), _grid.GetLength(1), 1, _grid);
                } else if (ChosenCAType == CAType.GameOfLifeEXT)
                    CaTypeSetup.SetupGameOfLife(ref _ca, _grid.GetLength(0), _grid.GetLength(1), NUMBER_OF_STATES, _grid);
                ChangeCaType(CAType.Off);
            }
            GameOfLife.AddGofPattern(_ca, pattern, column, row);
            IsPLaying = true;
            View.SystemMessage("Playing. " + pattern);
        }


        /// <summary>
        /// Reset the launchpad sized grid on the IView and the IHardWareView. If the ca type and config is one dimensional
        /// it add some state to the cells that are not clickable.
        /// </summary>
        public void ResetGrid() ]]></source>
</chunk>
<method name="ResetGrid" namespace="AutomaTones.Controller" type="AutomaTones.Controller.CAViewController" typeName="CAViewController" token="6000106" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="64"/>
<hit index="2" value="64"/>
<hit index="15" value="64"/>
<hit index="16" value="64"/>
<hit index="18" value="64"/>
<hit index="19" value="64"/>
<hit index="20" value="64"/>
<hit index="21" value="64"/>
<hit index="22" value="64"/>
<hit index="23" value="72"/>
<hit index="24" value="72"/>
<hit index="25" value="8"/>
<hit index="26" value="9"/>
<hit index="27" value="9"/>
<hit index="28" value="1"/>
<hit index="29" value="1"/>
<hit index="36" value="1"/>
<hit index="37" value="1"/>
<hit index="56" value="64"/>
<hit index="57" value="64"/>
<hit index="58" value="64"/>
<hit index="59" value="8"/>
<hit index="60" value="1"/>
<hit index="61" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="12" total="23" coveredRatio="0.52173913043478259"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            for (]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[int i = 0;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="9" offset="006d" domain="userortestcode"><source><![CDATA[i < _grid.GetLength(0)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[; ]]></source>
</chunk>
<chunk hits="8" offset="0069" domain="userortestcode"><source><![CDATA[i++]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[) ]]></source>
</chunk>
<chunk hits="8" offset="0005" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                for (]]></source>
</chunk>
<chunk hits="8" offset="0006" domain="userortestcode"><source><![CDATA[int j = 0;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="200" offset="0055" domain="userortestcode"><source><![CDATA[j < _grid.GetLength(1)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[; ]]></source>
</chunk>
<chunk hits="192" offset="0051" domain="userortestcode"><source><![CDATA[j++]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[) ]]></source>
</chunk>
<chunk hits="64" offset="000a" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    ]]></source>
</chunk>
<chunk hits="64" offset="000b" domain="userortestcode"><source><![CDATA[if (ChosenCAType == CAType.OneDimensional && !CellIsValid(i, j))]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    ]]></source>
</chunk>
<chunk hits="0" offset="0023" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                        ]]></source>
</chunk>
<chunk hits="0" offset="0024" domain="userortestcode"><source><![CDATA[_grid[i, j] = new State(0, 8, 0);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                        ]]></source>
</chunk>
<chunk hits="0" offset="0039" domain="userortestcode"><source><![CDATA[continue;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    }
                    ]]></source>
</chunk>
<chunk hits="64" offset="003b" domain="userortestcode"><source><![CDATA[_grid[i, j] = new State();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="192" offset="0050" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="8" offset="0068" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0080" domain="userortestcode"><source><![CDATA[if (_hardWareView != null)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="008d" domain="userortestcode"><source><![CDATA[_hardWareView.ClearGrid();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0099" domain="userortestcode"><source><![CDATA[if (View != null)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="00a6" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="00a7" domain="userortestcode"><source><![CDATA[View.SetGridDimension(_grid.GetLength(0), _grid.GetLength(1));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="00cb" domain="userortestcode"><source><![CDATA[View.SetGrid(_grid);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00dd" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="1" offset="00de" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// Reset the rule grid on the IView and the IHardWareView. If the rule is one dimensional
        /// it add some state to the cells that are not clickable.
        /// </summary>
        private void ResetRuleGrid() ]]></source>
</chunk>
<method name="ResetRuleGrid" namespace="AutomaTones.Controller" type="AutomaTones.Controller.CAViewController" typeName="CAViewController" token="6000107" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="9"/>
<hit index="2" value="9"/>
<hit index="15" value="9"/>
<hit index="16" value="9"/>
<hit index="18" value="9"/>
<hit index="19" value="9"/>
<hit index="20" value="9"/>
<hit index="21" value="9"/>
<hit index="22" value="9"/>
<hit index="23" value="12"/>
<hit index="24" value="12"/>
<hit index="25" value="3"/>
<hit index="26" value="4"/>
<hit index="27" value="4"/>
<hit index="28" value="1"/>
<hit index="29" value="1"/>
<hit index="42" value="1"/>
<hit index="43" value="1"/>
<hit index="62" value="9"/>
<hit index="63" value="9"/>
<hit index="64" value="9"/>
<hit index="65" value="3"/>
<hit index="66" value="1"/>
<hit index="67" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="12" total="24" coveredRatio="0.5"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            for (]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[int i = 0;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="4" offset="006b" domain="userortestcode"><source><![CDATA[i < _rule.GetLength(0)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[; ]]></source>
</chunk>
<chunk hits="3" offset="0067" domain="userortestcode"><source><![CDATA[i++]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[)
                for (]]></source>
</chunk>
<chunk hits="3" offset="0005" domain="userortestcode"><source><![CDATA[int j = 0;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="30" offset="0054" domain="userortestcode"><source><![CDATA[j < _rule.GetLength(1)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[; ]]></source>
</chunk>
<chunk hits="27" offset="0050" domain="userortestcode"><source><![CDATA[j++]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[) ]]></source>
</chunk>
<chunk hits="9" offset="0009" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    ]]></source>
</chunk>
<chunk hits="9" offset="000a" domain="userortestcode"><source><![CDATA[if (ChosenCAType == CAType.OneDimensional && !CellIsValid(i, j))]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="0022" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                        ]]></source>
</chunk>
<chunk hits="0" offset="0023" domain="userortestcode"><source><![CDATA[_rule[i, j] = new State(0, 8, 0);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                        ]]></source>
</chunk>
<chunk hits="0" offset="0038" domain="userortestcode"><source><![CDATA[continue;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                    }
                    ]]></source>
</chunk>
<chunk hits="9" offset="003a" domain="userortestcode"><source><![CDATA[_rule[i, j] = new State();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="27" offset="004f" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="007e" domain="userortestcode"><source><![CDATA[if (_hardWareView != null)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="008b" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="008c" domain="userortestcode"><source><![CDATA[_hardWareView.ClearGrid();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="0098" domain="userortestcode"><source><![CDATA[_hardWareView.SetGrid(_rule);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00aa" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="00ab" domain="userortestcode"><source><![CDATA[if (View != null)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="0" offset="00b8" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="00b9" domain="userortestcode"><source><![CDATA[View.SetGridDimension(_rule.GetLength(0), _rule.GetLength(1));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="00dd" domain="userortestcode"><source><![CDATA[View.SetGrid(_rule);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00ef" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="1" offset="00f0" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        private int TimeStamp { get; set; }
        private IView View { get; set; }
        private CAType ChosenCAType { get; set; }
        private InputMode InputMode { get; set; }

        /// <summary>
        /// Trivial.
        /// Setup this controller with the view that has just registred itself to
        /// this controller. It assigns methods to delegates and eventhandlers. 
        /// </summary>
        public void SetUp() ]]></source>
</chunk>
<method name="SetUp" namespace="AutomaTones.Controller" type="AutomaTones.Controller.CAViewController" typeName="CAViewController" token="6000110" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
<hit index="3" value="1"/>
<hit index="265" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="2" total="86" coveredRatio="0.023255813953488372"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[View.OnCellClickEvent += CellClicked;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0029" domain="userortestcode"><source><![CDATA[View.OnPlayButtonClickEvent += PlaySentFromUser;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0051" domain="userortestcode"><source><![CDATA[View.OnPauseButtonClickEvent += Pause;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0079" domain="userortestcode"><source><![CDATA[View.OnVolumeChangeEvent += SetVolume;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00a1" domain="userortestcode"><source><![CDATA[View.OnChannelChangeEvent += SetChannel;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00c9" domain="userortestcode"><source><![CDATA[View.OnOkButtonClickEvent += Ok;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00f1" domain="userortestcode"><source><![CDATA[View.OnSaveButtonClickEvent += Save;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0119" domain="userortestcode"><source><![CDATA[View.OnLoadButtonClickEvent += Load;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0141" domain="userortestcode"><source><![CDATA[View.OnInputModeChangeEvent += ChangeInputMode;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0169" domain="userortestcode"><source><![CDATA[View.OnCATypeChangeEvent += ChangeCaType;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0191" domain="userortestcode"><source><![CDATA[View.OnMapperChangeEvent += ChangeMapper;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="01b9" domain="userortestcode"><source><![CDATA[View.OnRewindButtonClickEvent += Rewind;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="01e1" domain="userortestcode"><source><![CDATA[View.OnForwardButtonClickEvent += Forward;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0209" domain="userortestcode"><source><![CDATA[View.OnApplyCaPatternEvent += ApplyCaPattern;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            //Aval data
            ]]></source>
</chunk>
<chunk hits="0" offset="0231" domain="userortestcode"><source><![CDATA[View.Patterns = Model.Utils.AutomatoneTypes.GetPatterns();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0242" domain="userortestcode"><source><![CDATA[View.DisplayInputModes(Model.Utils.AutomatoneTypes.GetInputModes());]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0253" domain="userortestcode"><source><![CDATA[View.DisplayCATypes(Model.Utils.AutomatoneTypes.GetCaTypes());]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0264" domain="userortestcode"><source><![CDATA[View.DisplayMappers(Model.Utils.AutomatoneTypes.GetMappers());]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0275" domain="userortestcode"><source><![CDATA[View.DisplayChannels(Channels);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="0" offset="0287" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        [ContractInvariantMethod]
        private void Invariant() {
            Contract.Invariant(validTimestamp <= _caHistory.Count);
            Contract.Invariant(0 <= this.Volume && this.Volume <= 100);
            //if chosen CA type changes, no old rules should be kept.
            Contract.Invariant(Contract.OldValue(ChosenCAType) != ChosenCAType && rules.Count == 0 && _userIsSettingCARule);
            Contract.Invariant((_rule != null));
            Contract.Invariant(_grid != null);
            Contract.Invariant(rules != null);
            Contract.Invariant(InputMode == InputMode.Launchpad && _hardWareView != null);
            Contract.Invariant(0 <= TimeStamp);
            Contract.Invariant(_caReadyForReplay && _ca != null);
            Contract.Invariant(IsPLaying && _ca != null);
        }
    }
}
]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\Model\Automaton Model\State.cs" renderPrefix="s3"><chunk hits="-1" domain="unknown"><source><![CDATA[using System;
using System.Diagnostics.Contracts;

namespace AutomaTones.Model.Automaton_Model {
    /// <author>Anders Øland / anoe@itu.dk</author>
    /// <summary>
    /// The state of a cell represented by a discrete value within a given state space.. 
    /// NOTE: Ideally this would be implemented using generics so states could also be decimals.
    /// NOTE: But due to C#'s lack of type constraint options on value types - this was omitted.
    /// </summary>
    [Serializable]
    public class State {
        /// <summary>
        /// The lower boundary of the state space.
        /// </summary>
        public int SpaceMin { get; protected set; }

        /// <summary>
        /// The upper boundary of the state space.
        /// </summary>
        public int SpaceMax { get; protected set; }

        private int _currentState;

        /// <summary>
        /// Current state.
        /// </summary>
        public int CurrentState {
            get { return _currentState; }
            protected internal set {
                Contract.Ensures(CurrentState == value);
                _currentState = value;
            }
        }

        private int _nextState;

        /// <summary>
        /// Next state.
        /// </summary>
        public int NextState {
            get { return _nextState; }
            protected internal set {
                Contract.Ensures(NextState == value);
                _nextState = value;
            }
        }

        /// <summary>
        /// Construct a new State. 
        /// </summary>
        /// <param name="spaceMin"></param>
        /// <param name="spaceMax"></param>
        /// <param name="currentState"></param>
        ]]></source>
</chunk>
<method name=".ctor" namespace="AutomaTones.Model.Automaton_Model" type="AutomaTones.Model.Automaton_Model.State" typeName="State" token="60001d2" module="AutomaTones.exe"><hits><hit index="0" value="74"/>
<hit index="1" value="74"/>
<hit index="2" value="74"/>
<hit index="3" value="74"/>
<hit index="4" value="74"/>
<hit index="5" value="74"/>
<hit index="6" value="74"/>
<hit index="7" value="74"/>
<hit index="8" value="74"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<chunk hits="74" offset="0000" domain="userortestcode"><source><![CDATA[public State(int spaceMin = 0, int spaceMax = 1, int currentState = 0)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="74" offset="0007" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="74" offset="0008" domain="userortestcode"><source><![CDATA[SpaceMin = spaceMin;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="74" offset="0010" domain="userortestcode"><source><![CDATA[SpaceMax = spaceMax;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="74" offset="0018" domain="userortestcode"><source><![CDATA[_currentState = currentState;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="148" offset="001f" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        [ContractInvariantMethod]
        private void ObjInvariant() {
            Contract.Invariant(SpaceMin < SpaceMax);
            Contract.Invariant(SpaceMin <= _currentState && SpaceMax >= _currentState);
            Contract.Invariant(SpaceMin <= _nextState && SpaceMax >= _nextState);
        }
    }
}]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\Model\MIDI\Mappers\BechTranslator.cs" renderPrefix="s4"><chunk hits="-1" domain="unknown"><source><![CDATA[using System;
using System.Collections.Generic;
using Midi;
using AutomaTones.Model.Automaton_Model;
using Microsoft.Pex.Framework;

namespace AutomaTones.Model.MIDI.Mappers
{
    /// <summary>
    /// 
    /// </summary>
    /// <author>Anders Bech Mellson, anbh@itu.dk</author>
    [PexClass]
    partial class BechTranslator : IMapper
    {
        ]]></source>
</chunk>
<method name=".ctor" namespace="AutomaTones.Model.MIDI.Mappers" type="AutomaTones.Model.MIDI.Mappers.BechTranslator" typeName="BechTranslator" token="6000124" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="7" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[private readonly List<NoteOut> _notes = new List<NoteOut>();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        [PexMethod]
        public List<NoteOut> Translate(State[,] grid) {
            Random random = new Random();
            _notes.Clear();
            for (int x = 0; x < grid.GetLength(0);x++)
                for (int y = 0; y < grid.GetLength(1); y++)
                    if (grid[x, y].CurrentState > 0) {
                        if (grid[x, y].CurrentState == 1) {
                            _notes.Add(new NoteOut(Pitch.G0, random.Next(128), 50, random.Next(20)));
                            break;
                        }
                        if (grid[x, y].CurrentState == 3) {
                            _notes.Add(new NoteOut(Pitch.F0, random.Next(128), 50, random.Next(20)));
                            break;
                        }
                        if (grid[x, y].CurrentState == 5) {
                            _notes.Add(new NoteOut(Pitch.FSharp0, random.Next(128), 50, random.Next(20)));
                            break;
                        }
                    }
            return _notes;
        }
    }
}
]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\Controller\MainController.cs" renderPrefix="s5"><chunk hits="-1" domain="unknown"><source><![CDATA[/**
 * The Maincontroller knows all controllers in the system. Thus master volume, pause, 
 * play etc. can easily be controlled from here. Views can register themselves to the maincontroller
 * on when apropiate. The main controller choses what IController sub-type that will control a 
 * registring view.
 * Author: Anders Høst | ahkj@itu.dk
 * Date: 05 Dec 2010
 */

using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Threading;
using AutomaTones.HW_Sense_Compute;
using AutomaTones.Model.MIDI;
using AutomaTones.Model.MIDI.Mappers;
using AutomaTones.View;
using AutomaTones.View.Launchpad_View;
using AutomaTones.View.Midi_Out_View;
using Microsoft.Pex.Framework;
using Midi;

namespace AutomaTones.Controller {
    [PexClass]
    public partial class MainController {
        private List<IController<IView>> _CAcontrollers = new List<IController<IView>>();
        private IController<IMasterView> _masterViewController;
        private List<Channel> _midiChannels = new List<Channel>();
        private IHardwareView _hardWareView;
        private ComputeLaunchpad _computeLaunchpad;
        public static bool LaunchpadConnected;
        public static Tempo Tempo;

        [PexMethod]
        public void Init() {
            // Global tempo used
            Tempo = new Tempo(110);
            AddChannels();
            
            // Try to make the connection to the Launchpad. Handles the exception if it's not present.
            try {
                SetupLaunchpad();
                LaunchpadConnected = true;
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                LaunchpadConnected = false;
            }
            ThreadPool.QueueUserWorkItem(delegate { Run(); });
        }

        /// <summary>
        /// Add a view that implements the IVEW interface.
        /// </summary>
        /// <param name="view"></param>
        [PexMethod]
        public void AddIView(IView view) ]]></source>
</chunk>
<method name="AddIView" namespace="AutomaTones.Controller" type="AutomaTones.Controller.MainController" typeName="MainController" token="600018f" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="7" value="1"/>
<hit index="8" value="1"/>
<hit index="9" value="2"/>
<hit index="10" value="1"/>
<hit index="11" value="1"/>
<hit index="12" value="1"/>
<hit index="13" value="2"/>
<hit index="14" value="1"/>
<hit index="22" value="1"/>
<hit index="23" value="1"/>
<hit index="25" value="1"/>
<hit index="44" value="1"/>
<hit index="45" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="7" total="15" coveredRatio="0.46666666666666667"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            Contract.Requires(view != null);
            Contract.Ensures(Contract.OldValue(_CAcontrollers.Count) < _CAcontrollers.Count);
            ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[IController<IView> con = new CAViewController();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

            ]]></source>
</chunk>
<chunk hits="1" offset="0007" domain="userortestcode"><source><![CDATA[con.Channels = MidiChannels;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0014" domain="userortestcode"><source><![CDATA[con.AddView(view);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="001c" domain="userortestcode"><source><![CDATA[if(_hardWareView!=null)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
              ]]></source>
</chunk>
<chunk hits="0" offset="0029" domain="userortestcode"><source><![CDATA[((CAViewController)con).AddHwView(_hardWareView);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

            ]]></source>
</chunk>
<chunk hits="1" offset="003b" domain="userortestcode"><source><![CDATA[con.SetUp();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0044" domain="userortestcode"><source><![CDATA[lock (_CAcontrollers)]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0054" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
                ]]></source>
</chunk>
<chunk hits="0" offset="0055" domain="userortestcode"><source><![CDATA[((List<IController<IView>>) _CAcontrollers).Add(con);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0062" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0076" domain="userortestcode"><source><![CDATA[ConnectLaunchpadToControllers();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="0" offset="007d" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// The heart beat of the system. Pulsates a base beat to all VaViewControllers.
        /// </summary>
        [PexMethod]
        private void Run() {
            while (true) {
                lock (_CAcontrollers) {
                    foreach (CAViewController c in _CAcontrollers) {
                        if (c.IsPLaying) {
                            c.Evolve();
                        }
                    }
                    foreach (CAViewController c in _CAcontrollers) {
                        if (c.IsPLaying) {
                            c.Play();
                        }
                    }
                }
                Thread.Sleep(Tempo.SixteenthNote());
            }
        }

        /// <summary>
        /// Adding a masterview to a maincontroller will replace the existing masterview.
        /// </summary>
        /// <param name="?"></param>
       [PexMethod]
        public void AddMasterView(IMasterView imv) {
            this._masterViewController = (IController<IMasterView>)new MasterViewController(this);
            ((IController<IMasterView>)_masterViewController).AddView(imv);
            this._masterViewController.SetUp();
        }

        /// <summary>
        /// Property for Midichannels. The channels propogates from here to the rest of the controllers.
        /// </summary>
        public List<Channel> MidiChannels {
            get ]]></source>
</chunk>
<method name="get_MidiChannels" namespace="AutomaTones.Controller" type="AutomaTones.Controller.MainController" typeName="MainController" token="6000192" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[return _midiChannels;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="000a" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            set { _midiChannels = value; }
        }

        [PexMethod]
        private void SetupLaunchpad() {              
            ConnectLaunchpad clp = new ConnectLaunchpad();
            SenseLaunchpad slp = new SenseLaunchpad();
            _computeLaunchpad = slp.ComputeLaunchpad;
            _hardWareView = new LaunchPad();
            ConnectLaunchpadToControllers();
            ((LaunchPad)_hardWareView).ClearGrid();
            slp.StartSensing();
            
        }

        private void ConnectLaunchpadToControllers() {
            foreach (CAViewController controller in _CAcontrollers)
            {
                if (LaunchpadConnected) {
                    _computeLaunchpad.LaunchpadEvent += controller.LaunchpadClicked;
                    _computeLaunchpad.StateButtonEvent += controller.StateButtonDown;
                    _computeLaunchpad.StateChangeEvent += controller.State;
                    _computeLaunchpad.OkButtonEvent += controller.Ok;
                    _computeLaunchpad.ClearButtonEvent += controller.ResetGrid;
                }
            }
        }

        /// <summary>
        /// Add channels to the system. Calling this method will make the 
        /// Maincontroller detect all available channels.
        /// </summary>
        private void AddChannels() {
            List<Channel> avalChannels = Enum.GetValues(typeof (Channel)).Cast<Channel>().ToList();
            _midiChannels = avalChannels;
        }

        /********************************************************************************
         * MasterViewController as an inner class so it can access the CaViewControllers
         ********************************************************************************/

       class MasterViewController : IController<IMasterView> {
           private IMasterView _view;
           private int _masterChannel = 16;
           private ConnectVirtualMidi _vm;
           private MidiOut _mo;
   
           public MasterViewController(MainController m) {
               this.MainController = m;
               _vm = new ConnectVirtualMidi();
               _mo = _mo = new MidiOut(Channel.Channel16, new BechTranslator());
           }
   
           /// <summary>
           /// Add the IMasterView to this controller.
           /// </summary>
           /// <param name="v"></param>
           public void AddView(IMasterView v) {
               Contract.Requires(v != null);
               Contract.Requires(this.MainController != null);
               Contract.Ensures(this._view == v);
               _view = v;
           }
           [PexMethod]
           public void SetUp() {
               _view.OnForwardButtonClickEvent += Forward;
               _view.OnPauseButtonClickEvent += Pause;
               _view.OnPlayButtonClickEvent += Play;
               _view.OnRewindButtonClickEvent += Rewind;
               _view.OnVolumeChangeEvent += VolumeChanged;
           }

           /// <summary>
           /// Send a Forward message to all CA
           /// </summary>
           [PexMethod]
           public void Forward() {
               lock (MainController._CAcontrollers){
                   foreach (CAViewController cac in MainController._CAcontrollers){
                       cac.Forward();
                   }
               }
           }
   
           /// <summary>
           /// Send pause message to all CA
           /// </summary>
           [PexMethod]
           public void Pause(){
               lock (MainController._CAcontrollers) {
                   foreach (CAViewController cac in MainController._CAcontrollers) {
                       cac.Pause();
                   }
               }
           }
   
           /// <summary>
           /// Send Play to all CA
           /// </summary>
           [PexMethod]       
           public void Play() {
               lock (MainController._CAcontrollers) {
                   foreach (CAViewController cac in MainController._CAcontrollers) {
                       cac.PlaySentFromUser();
                   }
               }
           }
   
           /// <summary>
           /// Send Rewind to all CA
           /// </summary>
           [PexMethod]
           public void Rewind() {
               lock (MainController._CAcontrollers) {
                   foreach (CAViewController cac in MainController._CAcontrollers) {
                       cac.Rewind();
                   }
               }
           }
   
           /// <summary>
           /// Turn down the volume. It directs the call directly to the midi out, thus not affecting the CA.
           /// </summary>
           /// <param name="volume"></param>
           [PexMethod]      
           public void VolumeChanged(int volume) {
                _mo.SetVolume(volume);
           }

           /// <summary>
           /// As is, evolve is omitted for this implementation, this might be useful for an some extende use of CA
           /// </summary>
           public void Evolve(){}

           private MainController MainController { get; set; }
   
           public bool IsPLaying { get; set; }
   
           public int Volume { get; set; }

           public List<Channel> Channels { get; set; }
           [ContractInvariantMethod]
           private void Invariant() {
               Contract.Invariant(0 <= Volume && Volume <= 100);
           }
       }
   }
}
]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\View\GUI View\CAControl.cs" renderPrefix="s6"><chunk hits="-1" domain="unknown"><source><![CDATA[/**
 * An implementation of a UI that uses the IVIEW interface so that it can register
 * itself with a CAViewController. Some methods are just forwarding the events
 * that are triggered by the System.Windows.Forms.Control events and torher adjust to the signature
 * of the methods specified by the IVIEW interface.
 * 
 * A 'CAControl' is not to be confused with a type of 'IController'. A CAControl is a .net control. 
 * 
 * Author: Anders Høst | ahkj@itu.dk
 * Date: 05 Dec 2010
 */

using System;
using System.Reflection;
using System.Collections.Generic;
using System.Drawing;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
using AutomaTones.Model.Automaton_Model;
using AutomaTones.Model.Automaton_Model.RuleLib;
using AutomaTones.Model.MIDI.Mappers;
using AutomaTones.Model.Tools;
using Midi;

namespace AutomaTones.View.GUI_View {
    public partial class CaControl : UserControl {
        private const int offSetX = 5;
        private const int offSetY = 5;
        private const int _cellMargin = 1;
        ]]></source>
</chunk>
<method name=".ctor" namespace="AutomaTones.View.GUI_View" type="AutomaTones.View.GUI_View.CaControl" typeName="CaControl" token="6000036" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="2" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="7" value="1"/>
<hit index="8" value="1"/>
<hit index="9" value="1"/>
<hit index="10" value="1"/>
<hit index="11" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="2" total="26" coveredRatio="0.076923076923076927"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[private double _cellSize = 10;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="2" offset="000f" domain="userortestcode"><source><![CDATA[private int _columns = 28;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="2" offset="0017" domain="userortestcode"><source><![CDATA[private int _rows = 28;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        private readonly Assembly _files;

        //Painting graphics
        private SolidBrush _sb;
        private Rectangle[,] _rect;

        ]]></source>
</chunk>
<chunk hits="2" offset="0026" domain="userortestcode"><source><![CDATA[public CaControl()]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[ ]]></source>
</chunk>
<chunk hits="1" offset="002d" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="002e" domain="userortestcode"><source><![CDATA[InitializeComponent();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            //Program.SetVisualStyles();

            // Gets all the embedded resources and collects them in this assembly.
            ]]></source>
</chunk>
<chunk hits="0" offset="0035" domain="userortestcode"><source><![CDATA[_files = Assembly.GetExecutingAssembly();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            
            //playButtonPic.Image = new Bitmap(PlayButton);
            ]]></source>
</chunk>
<chunk hits="0" offset="0040" domain="userortestcode"><source><![CDATA[playButtonPic.Image = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.PlayButton.png"));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0061" domain="userortestcode"><source><![CDATA[pauseButtonPic.Image = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.PauseButton.png"));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0082" domain="userortestcode"><source><![CDATA[FFpictureBox1.Image = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.FastForward.png"));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00a3" domain="userortestcode"><source><![CDATA[BackwardspictureBox2.Image = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.Backwards.png"));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00c4" domain="userortestcode"><source><![CDATA[soundIconPictureBox1.Image = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.soundIcon.png"));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="00e5" domain="userortestcode"><source><![CDATA[this.BackgroundImage = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.BackgroundGreen1.png"));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
           ]]></source>
</chunk>
<chunk hits="0" offset="0101" domain="userortestcode"><source><![CDATA[CustomGrid = new State[_columns, _rows];]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
           ]]></source>
</chunk>
<chunk hits="0" offset="0119" domain="userortestcode"><source><![CDATA[_sb = new SolidBrush(Color.Empty);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
           ]]></source>
</chunk>
<chunk hits="0" offset="0129" domain="userortestcode"><source><![CDATA[SetupPreferredGrid(CustomGrid);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
        ]]></source>
</chunk>
<chunk hits="0" offset="0136" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

        /// <summary>
        /// Setup for painting grid graphics. Should be recall when a grid is resized.
        /// </summary>
        private void InitGraphics() {
            SetOptimalCellSize(_columns, _rows);
            _rect = new Rectangle[_columns,_rows];
            for (int i = 0; i < _columns; i++) {
                for (int j = 0; j < _columns; j++)
                {
                    _rect[i,j] = new Rectangle((int)(_cellMargin + (i * _cellSize) + offSetX),
                     (int)(_cellMargin + (j * _cellSize) + offSetY),
                     (int)_cellSize - _cellMargin,
                     (int)(_cellSize - _cellMargin));
                }
            }
         }

        public void Init() {
            InitGraphics();
            PaintBackground();
            ResetGrid();
        }

        /// <summary>
        /// A custom grid is used for mouse based interaction with the system.
        /// </summary>
        public State[,] CustomGrid { get; set; }

        /// <summary>
        /// Set a new grid with the desired dimensions. 
        /// </summary>
        /// <param name="dimension"></param>
        /// <param name="rows"></param>
        public void SetGridDimension(int columns, int rows) {
            this._columns = columns;
            this._rows = columns;
            InitGraphics();
            PaintBackground();
            for (int i = 0; i < columns; i++)
                for (int j = 0; j < rows; j++)
                    SetCell(i, j, new State());
        }

        /// <summary>
        /// Set a single cell on the grid displayed. The method reacts to this if the cell is in the range of this
        /// particualr implementation of a GUi. It's assumed that the controller handles system logic of what cells can be 
        /// changed when. 
        /// </summary>
        [MethodImpl(MethodImplOptions.Synchronized)]
        public void SetCell(int xPos, int yPos, State cell)
        {
            Graphics graphics = gridPanel.CreateGraphics();
                graphics = gridPanel.CreateGraphics();
                //check if the coordinates are inside the grid
                if (_columns < xPos || _rows < yPos)
                    return;

                switch (cell.CurrentState)
                {
                    case 0:
                        {
                            _sb.Color = Color.FromArgb(255, Color.White);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    case 1:
                        {
                            _sb.Color = Color.FromArgb(255, Color.Red);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    case 2:
                        {
                            _sb.Color = Color.FromArgb(255, Color.White);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                            _sb.Color = Color.FromArgb(120, Color.Red);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    case 3:
                        {
                            _sb.Color = Color.FromArgb(255, Color.Orange);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    case 4:
                        {
                            _sb.Color = Color.FromArgb(255, Color.White);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                            _sb.Color = Color.FromArgb(120, Color.Orange);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    case 5:
                        {
                            _sb.Color = Color.FromArgb(255, Color.Green);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    case 6:
                        {
                            _sb.Color = Color.FromArgb(255, Color.White);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                            _sb.Color = Color.FromArgb(120, Color.Green);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                    default:
                        {
                            _sb.Color = Color.FromArgb(255, Color.White);
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                            _sb.Color = Color.FromArgb(120, Color.Black);
                            ;
                            graphics.FillRectangle(_sb, _rect[xPos, yPos]);
                        }
                        break;
                }
        }

        /// <summary>
        /// Mouse click on the grid panel. Based on the mouse click position
        /// it calculates the colum and rown that was chosen.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GridPanelClick(object sender, MouseEventArgs e) {
            int mouseX = e.X - offSetX;
            int column = (int)(mouseX / (_cellSize));

            int mouseY = e.Y - offSetY;
            int row = (int)(mouseY / (_cellSize));

            if (e.Button == System.Windows.Forms.MouseButtons.Right) {
                ShowCaPatterns(e.X, e.Y, column,row);
                } else
                OnCellClickEvent.Invoke(column, row);
        }


        public void SetGrid(State[,] grid) {
            for (int i = 0; i < grid.GetLength(0); i++) {
                for (int j = 0; j < grid.GetLength(1); j++) {
                    SetCell(i, j, grid[i, j]);
                }
            }
        }

        public void ResetGrid(){
            _columns = CustomGrid.GetLength(0);
            _rows = CustomGrid.GetLength(1);
            SetOptimalCellSize(_columns, _rows);
            PaintBackground();
            SetGrid(CustomGrid);
        }

        /// <summary>
        /// Determines the best cell size so coulms and rows will fit on the panel. 
        /// </summary>
        /// <param name="columns"></param>
        /// <param name="rows"></param>
        private void SetOptimalCellSize(int columns, int rows) {
            if (gridPanel.Width / columns < gridPanel.Height / rows) {
                _cellSize = (gridPanel.Width / columns) - ((2*offSetX) / columns);
            } else {
                _cellSize = (gridPanel.Height / rows) - ((2*offSetX) / columns);
            }
        }

        /// <summary>
        /// Set up the preferred grid with a default state. It is reused for redrawing the gridpanel
        /// to this size and we don't want to rerun this algorithm everytime we do that. 
        /// </summary>
        /// <param name="grid"></param>
        private void SetupPreferredGrid(State[,] grid) {
            for (int i = 0; i < grid.GetLength(0); i++) {
                for (int j = 0; j < grid.GetLength(1); j++) {
                    grid[i, j] = new State();
                }
            }
        }


        private void PaintBackground(){
            Graphics g = gridPanel.CreateGraphics();
            g.FillRectangle(new SolidBrush(gridPanel.BackColor), 0, 0, gridPanel.Width, gridPanel.Height);
        }

        /// <summary>
        /// Diplay info and help messages sent from the system.
        /// </summary>
        /// <param name="message"></param>
        public void SystemMessage(string message) {
            infoLabel.Text = message.ToString();
        }

        /// <summary>
        /// Puts a small name png on UI. To extends this method add .png to the graphics folder with
        /// the signature ca'thisControlNumber'.png
        /// </summary>
        /// <param name="thisControlNumber"></param>
        public void SetName(int thisControlNumber) {
            CAnamePictureBox1.Image = new Bitmap(_files.GetManifestResourceStream("AutomaTones.Graphics.Ca"+thisControlNumber+".png"));
        }

        /// <summary>
        /// Set the different input modes to a combobox.
        /// </summary>
        /// <param name="list"></param>
        public void DisplayInputModes(List<InputMode> list){
            foreach (InputMode im in list){
                if (!inputModeComboBox.Items.Contains(im))
                    inputModeComboBox.Items.Add(im);
            }
        }

        public void DisplayMappers(List<Mapper> list){
            foreach (Mapper m in list) {
                if (!MapperComboBox.Items.Contains(m))
                    MapperComboBox.Items.Add(m);
            }
        }

        /// <summary>
        /// Set the list output channels to a combobox
        /// </summary>
        /// <param name="channels"></param>
        public void DisplayChannels(List<Channel> list) {
            foreach (Channel ch in list) {
                if (!ChannelComboBox.Items.Contains(ch))
                    ChannelComboBox.Items.Add(ch);
            }
        }

        /// <summary>
        /// Sets the list of choosable CARules to a combobox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void DisplayCATypes(List<CAType> list){
            foreach (CAType caType in list) {
                if (!CATypeComboBox.Items.Contains(caType))
                    CATypeComboBox.Items.Add(caType);
            }
        }

        //Ok button was clicked. Used for custom user input control
        private void okButton_Click(object sender, EventArgs e) {
            OnOkButtonClickEvent.Invoke();
        }

        //The play button was clicked
        private void playButtonPic_Click(object sender, EventArgs e) {
            OnPlayButtonClickEvent.Invoke();
        }

        //This method is called when the volume changes on the 
        //scrolle bar. It delegates this volue.
        private void volumeScrollBar_CursorChanged(object sender, EventArgs e) {
            HScrollBar hsc = (HScrollBar)sender;
            OnVolumeChangeEvent.Invoke(hsc.Value);
        }

        //Load button was clicked on scrren, delegate this.
        private void LoadButton_Click(object sender, EventArgs e) {
            OpenFileDialog ofg = new OpenFileDialog();
            ofg.Filter = "Text files (*.*)|*.*|All files (*.*)|*.*";
            if (ofg.ShowDialog() == DialogResult.OK)
               OnLoadButtonClickEvent.Invoke(ofg.FileName);
        }

        private void PauseButton_Click(object sender, EventArgs e) {
            OnPauseButtonClickEvent.Invoke();
        }

        /// <summary>
        /// Displays a usercontrol for setting a ca pattern on the grid.
        /// </summary>
        /// <param name="mouseX"></param>
        /// <param name="y"></param>
        private void ShowCaPatterns(int mouseX, int mouseY, int column, int rows)
        {
             UserControl caList = new UserControl();
            if(mouseX + caList.Width > gridPanel.Width)
                caList.Location = new Point(gridPanel.Width - caList.Width, mouseY);
            else if(mouseY + 30 > gridPanel.Height)
                caList.Location = new Point(mouseX,gridPanel.Height-30);
            else if(mouseX - (caList.Width / 2) < 0)
                caList.Location = new Point(30, mouseY - 3);
            else
                caList.Location = new Point(mouseX - (caList.Width / 2), mouseY -3);
            ComboBox cb = new ComboBox();
            bool entered = false;
            cb.Text = "Select pattern...";
            cb.SelectedItem = Patterns[0];
            foreach (GameOfLife.GofPattern ca in this.Patterns)
                    cb.Items.Add(ca);

            //anonymous listener for item changed
            cb.SelectedIndexChanged += (s1, e1) => {
                OnApplyCaPatternEvent(((GameOfLife.GofPattern) ((ComboBox) s1).SelectedItem), column, rows);
                this.Controls.Remove(caList);
                caList.Dispose();
            };

            cb.MouseEnter += (s1, e1) => {
                entered = true;
            };

            cb.MouseLeave += (s1, e1) => {
                if (entered)
                {
                    this.Controls.Remove(caList);
                    caList.Dispose();
                    this.Update();
                    SetGridDimension(_columns, _rows);
                }


            };

            caList.Height = cb.Height;
            caList.Width = cb.Width;
            caList.Controls.Add(cb);
            this.gridPanel.Controls.Add(caList);
        }

        //Save button was clicked on sceen, get a name for the CA and delegate this. Basically
        // a UserControl that takes use of this.Usercontrol
        private void saveButton_Click(object sender, EventArgs e)
        {
            GridResizer gr = new GridResizer(ResizeGrid);
            UserControl inputForm = new UserControl();
            inputForm.Location = new Point(this.saveButton.Location.X, saveButton.Location.Y);

            //for name input
            TextBox tb = new TextBox();
            tb.Width = this.inputModeComboBox.Width;
            tb.Height = 25;
            inputForm.Height = tb.Height;
            inputForm.Width = tb.Width;

            //save button
            Button saveBtn = new Button();
            saveBtn.Text = "Save";
            saveBtn.Location = new Point(0,tb.Height);
            saveBtn.UseVisualStyleBackColor = true;

            inputForm.Height = tb.Height + saveBtn.Height; //reasonable height

            //cancel button
            Button cancelBtn = new Button();
            cancelBtn.Text = "Cancel";
            cancelBtn.Location = new Point(saveBtn.Width, tb.Height);
            cancelBtn.UseVisualStyleBackColor = true;
            inputForm.Width = tb.Width;
            inputForm.Controls.Add(tb);
            inputForm.Controls.Add(saveBtn);
            inputForm.Controls.Add(cancelBtn);

            //some anonymous button listeners
            saveBtn.Click += (s1, e1) => {
                if (tb.Text.Length != 0) 
                    OnSaveButtonClickEvent.Invoke(tb.Text);
                this.Controls.Remove(inputForm);
                inputForm.Dispose();
                this.saveButton.Show();
                this.LoadButton.Show();
                this.Invoke(gr, 8, 2);
            };

            cancelBtn.Click += (s1, e1) => {
                this.Controls.Remove(inputForm);
                inputForm.Dispose();
                this.gridPanel.Show();
                this.saveButton.Show();
                this.LoadButton.Show();
                this.Invoke(gr, 8, 2);
                this.SetGridDimension(_columns, _rows);
            };

            this.Invoke(gr,8,-2); // all ready, size the grid down
            this.saveButton.Hide();
            this.LoadButton.Hide();
            this.Controls.Add(inputForm);
        }

        //Used for save button graphics due to threads
        public delegate void GridResizer(int pixels, int byPixel);

        private void ResizeGrid(int times, int byPixel) {
            int count = 0;
            while (count < times) {
                ChangeGrid(byPixel);
                count++;
            }
            SetGridDimension(_columns, _rows);
        }

        private void ChangeGrid(int i) {
            gridPanel.Width += i;
            gridPanel.Height += i;
            gridPanel.Location = new Point(gridPanel.Location.X + ((i / 2) * -1), gridPanel.Location.Y + (i * -1));
        }

        public void DisplayChannel(Channel channel) {
            ChannelComboBox.SelectedItem = channel;
        }

        public void SetVolume(int Volume){
            this.VolumeHscrollbar.Value = Volume;
        }

        private void channelComboBoxChanged(object sender, EventArgs e) {
            ComboBox cb = (ComboBox)sender;
            Channel selectedChannel = (Channel)cb.SelectedItem;
            OnChannelChangeEvent.Invoke(selectedChannel);
        }

        private void CaComboBoxChanged(object sender, EventArgs e) {
            ComboBox cb = (ComboBox)sender;
            CAType selectedType = (CAType)cb.SelectedItem;
            OnCATypeChangeEvent.Invoke(selectedType);
        }

        private void MapperChanged(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox) sender;
            Mapper m = (Mapper) cb.SelectedItem;
            OnMapperChangeEvent.Invoke(m);
        }

        private void InputModeChanged(object sender, EventArgs e) {
            ComboBox cb = (ComboBox)sender;
            InputMode inputMode = (InputMode)cb.SelectedItem;
            OnInputModeChangeEvent.Invoke(inputMode);
        }

        //Also called on MouseDown
        private void RewindButtonClick(object sender, EventArgs e) {
            OnRewindButtonClickEvent.Invoke();
        }

        //Also called on MouseDown
        private void ForwardButtonClick(object sender, EventArgs e) {
            OnForwardButtonClickEvent.Invoke();
        }

        /*******************************************************************
         *          Trivial - delegate methods implemented from IView
         * *****************************************************************/

        public List<GameOfLife.GofPattern> Patterns { get; set; }

        public Action<GameOfLife.GofPattern, int, int> OnApplyCaPatternEvent { get; set; }

        public Action OnOkButtonClickEvent { get; set; }

        public Action OnPlayButtonClickEvent { get; set; }

        public Action OnRewindButtonClickEvent { get; set; }

        public Action OnForwardButtonClickEvent { get; set; }

        public Action OnPauseButtonClickEvent { get; set; }

        public Action<int, int> OnCellClickEvent { get; set; }

        public Action<int> OnVolumeChangeEvent { get; set; }

        public Action<Channel> OnChannelChangeEvent { get; set; }

        public Action<InputMode> OnInputModeChangeEvent { get; set; }

        public Action<CAType> OnCATypeChangeEvent { get; set; }

        public Action<Mapper> OnMapperChangeEvent { get; set; }

        public Action<String> OnSaveButtonClickEvent { get; set; }

        public Action<String> OnLoadButtonClickEvent { get; set; }
    }
}
]]></source>
</chunk>
</document>
<document src="C:\Users\Anders\Documents\automatones\Visual Studio\AutomaTones\AutomaTones\View\GUI View\CAControl.Designer.cs" renderPrefix="s7"><chunk hits="-1" domain="unknown"><source><![CDATA[namespace AutomaTones.View.GUI_View
{
	partial class CaControl : IView
	{
		/// <summary> 
		/// Required designer variable.
		/// </summary>
		]]></source>
</chunk>
<chunk hits="2" offset="001f" domain="userortestcode"><source><![CDATA[private System.ComponentModel.IContainer components = null;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

		/// <summary> 
		/// Clean up any resources being used.
		/// </summary>
		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
		protected override void Dispose(bool disposing)
		{
			if (disposing && (components != null))
			{
				components.Dispose();
			}
			base.Dispose(disposing);
		}

		#region Component Designer generated code

		/// <summary> 
		/// Required method for Designer support - do not modify 
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		]]></source>
</chunk>
<method name="InitializeComponent" namespace="AutomaTones.View.GUI_View" type="AutomaTones.View.GUI_View.CaControl" typeName="CaControl" token="6000079" module="AutomaTones.exe"><hits><hit index="0" value="1"/>
<hit index="1" value="1"/>
<hit index="3" value="1"/>
<hit index="4" value="1"/>
<hit index="5" value="1"/>
<hit index="6" value="1"/>
<hit index="8" value="1"/>
<hit index="9" value="1"/>
<hit index="10" value="1"/>
<hit index="11" value="1"/>
<hit index="13" value="1"/>
<hit index="14" value="1"/>
<hit index="15" value="1"/>
<hit index="16" value="1"/>
<hit index="18" value="1"/>
<hit index="19" value="1"/>
<hit index="20" value="1"/>
<hit index="21" value="1"/>
<hit index="23" value="1"/>
<hit index="24" value="1"/>
<hit index="25" value="1"/>
<hit index="26" value="1"/>
<hit index="28" value="1"/>
<hit index="29" value="1"/>
<hit index="30" value="1"/>
<hit index="31" value="1"/>
<hit index="33" value="1"/>
<hit index="34" value="1"/>
<hit index="35" value="1"/>
<hit index="36" value="1"/>
<hit index="38" value="1"/>
<hit index="39" value="1"/>
<hit index="40" value="1"/>
<hit index="41" value="1"/>
<hit index="43" value="1"/>
<hit index="44" value="1"/>
<hit index="45" value="1"/>
<hit index="46" value="1"/>
<hit index="48" value="1"/>
<hit index="49" value="1"/>
<hit index="50" value="1"/>
<hit index="51" value="1"/>
<hit index="53" value="1"/>
<hit index="54" value="1"/>
<hit index="55" value="1"/>
<hit index="56" value="1"/>
<hit index="58" value="1"/>
<hit index="59" value="1"/>
<hit index="60" value="1"/>
<hit index="61" value="1"/>
<hit index="63" value="1"/>
<hit index="64" value="1"/>
<hit index="65" value="1"/>
<hit index="66" value="1"/>
<hit index="68" value="1"/>
<hit index="69" value="1"/>
<hit index="70" value="1"/>
<hit index="71" value="1"/>
<hit index="73" value="1"/>
<hit index="74" value="1"/>
<hit index="75" value="1"/>
<hit index="76" value="1"/>
<hit index="78" value="1"/>
<hit index="79" value="1"/>
<hit index="80" value="1"/>
<hit index="81" value="1"/>
<hit index="82" value="1"/>
<hit index="83" value="1"/>
<hit index="84" value="1"/>
<hit index="85" value="2"/>
<hit index="86" value="1"/>
<hit index="87" value="1"/>
<hit index="88" value="1"/>
<hit index="89" value="1"/>
<hit index="90" value="2"/>
<hit index="91" value="1"/>
<hit index="92" value="1"/>
<hit index="93" value="1"/>
<hit index="94" value="1"/>
<hit index="95" value="2"/>
<hit index="96" value="1"/>
<hit index="97" value="1"/>
<hit index="98" value="1"/>
<hit index="99" value="1"/>
<hit index="100" value="2"/>
<hit index="101" value="1"/>
<hit index="102" value="1"/>
<hit index="103" value="1"/>
<hit index="104" value="1"/>
<hit index="105" value="2"/>
<hit index="106" value="1"/>
<hit index="107" value="1"/>
<hit index="108" value="1"/>
<hit index="109" value="1"/>
<hit index="110" value="2"/>
<hit index="111" value="1"/>
<hit index="112" value="1"/>
<hit index="113" value="1"/>
<hit index="114" value="1"/>
<hit index="115" value="1"/>
<hit index="116" value="1"/>
<hit index="117" value="1"/>
<hit index="118" value="1"/>
<hit index="119" value="2"/>
<hit index="120" value="1"/>
<hit index="121" value="1"/>
<hit index="123" value="1"/>
<hit index="124" value="1"/>
<hit index="125" value="1"/>
<hit index="126" value="1"/>
<hit index="127" value="2"/>
<hit index="128" value="1"/>
<hit index="129" value="1"/>
<hit index="130" value="1"/>
<hit index="131" value="1"/>
<hit index="132" value="2"/>
<hit index="133" value="1"/>
<hit index="134" value="1"/>
<hit index="136" value="1"/>
<hit index="137" value="1"/>
<hit index="138" value="1"/>
<hit index="139" value="1"/>
<hit index="140" value="2"/>
<hit index="141" value="1"/>
<hit index="142" value="1"/>
<hit index="143" value="1"/>
<hit index="144" value="1"/>
<hit index="145" value="2"/>
<hit index="146" value="1"/>
<hit index="147" value="1"/>
<hit index="149" value="1"/>
<hit index="150" value="1"/>
<hit index="151" value="1"/>
<hit index="152" value="1"/>
<hit index="153" value="2"/>
<hit index="154" value="1"/>
<hit index="155" value="1"/>
<hit index="156" value="1"/>
<hit index="157" value="1"/>
<hit index="158" value="2"/>
<hit index="159" value="1"/>
<hit index="160" value="1"/>
<hit index="162" value="1"/>
<hit index="163" value="1"/>
<hit index="164" value="1"/>
<hit index="165" value="1"/>
<hit index="166" value="2"/>
<hit index="167" value="1"/>
<hit index="168" value="1"/>
<hit index="169" value="1"/>
<hit index="170" value="1"/>
<hit index="171" value="2"/>
<hit index="172" value="1"/>
<hit index="173" value="1"/>
<hit index="175" value="1"/>
<hit index="176" value="1"/>
<hit index="177" value="1"/>
<hit index="178" value="1"/>
<hit index="179" value="2"/>
<hit index="180" value="1"/>
<hit index="181" value="1"/>
<hit index="182" value="1"/>
<hit index="183" value="1"/>
<hit index="184" value="2"/>
<hit index="185" value="1"/>
<hit index="186" value="1"/>
<hit index="187" value="1"/>
<hit index="188" value="1"/>
<hit index="189" value="2"/>
<hit index="190" value="1"/>
<hit index="191" value="1"/>
<hit index="193" value="1"/>
<hit index="194" value="1"/>
<hit index="195" value="1"/>
<hit index="196" value="1"/>
<hit index="197" value="2"/>
<hit index="198" value="1"/>
<hit index="199" value="1"/>
<hit index="200" value="1"/>
<hit index="201" value="1"/>
<hit index="202" value="2"/>
<hit index="203" value="1"/>
<hit index="204" value="1"/>
<hit index="206" value="1"/>
<hit index="207" value="1"/>
<hit index="208" value="1"/>
<hit index="209" value="1"/>
<hit index="210" value="2"/>
<hit index="211" value="1"/>
<hit index="212" value="1"/>
<hit index="213" value="1"/>
<hit index="214" value="1"/>
<hit index="215" value="2"/>
<hit index="216" value="1"/>
<hit index="217" value="1"/>
<hit index="219" value="1"/>
<hit index="220" value="1"/>
<hit index="221" value="1"/>
<hit index="222" value="1"/>
<hit index="223" value="2"/>
<hit index="224" value="1"/>
<hit index="225" value="1"/>
<hit index="226" value="1"/>
<hit index="227" value="1"/>
<hit index="228" value="2"/>
<hit index="229" value="1"/>
<hit index="230" value="1"/>
<hit index="231" value="1"/>
<hit index="232" value="1"/>
<hit index="233" value="2"/>
<hit index="234" value="1"/>
<hit index="235" value="1"/>
<hit index="237" value="1"/>
<hit index="238" value="1"/>
<hit index="239" value="1"/>
<hit index="240" value="1"/>
<hit index="241" value="2"/>
<hit index="242" value="1"/>
<hit index="243" value="1"/>
<hit index="244" value="1"/>
<hit index="245" value="1"/>
<hit index="246" value="2"/>
<hit index="247" value="1"/>
<hit index="248" value="1"/>
<hit index="250" value="1"/>
<hit index="251" value="1"/>
<hit index="252" value="1"/>
<hit index="253" value="1"/>
<hit index="254" value="2"/>
<hit index="255" value="1"/>
<hit index="256" value="1"/>
<hit index="257" value="1"/>
<hit index="258" value="1"/>
<hit index="259" value="2"/>
<hit index="260" value="1"/>
<hit index="261" value="1"/>
<hit index="263" value="1"/>
<hit index="264" value="1"/>
<hit index="265" value="1"/>
<hit index="266" value="1"/>
<hit index="267" value="2"/>
<hit index="268" value="1"/>
<hit index="269" value="1"/>
<hit index="270" value="1"/>
<hit index="271" value="1"/>
<hit index="272" value="2"/>
<hit index="273" value="1"/>
<hit index="274" value="1"/>
<hit index="275" value="1"/>
<hit index="276" value="1"/>
<hit index="277" value="2"/>
<hit index="278" value="1"/>
<hit index="279" value="1"/>
<hit index="281" value="1"/>
<hit index="282" value="1"/>
<hit index="283" value="1"/>
<hit index="284" value="1"/>
<hit index="285" value="2"/>
<hit index="286" value="1"/>
<hit index="287" value="1"/>
<hit index="288" value="1"/>
<hit index="289" value="1"/>
<hit index="290" value="2"/>
<hit index="291" value="1"/>
<hit index="292" value="1"/>
<hit index="294" value="1"/>
<hit index="295" value="1"/>
<hit index="296" value="1"/>
<hit index="297" value="1"/>
<hit index="298" value="2"/>
<hit index="299" value="1"/>
<hit index="300" value="1"/>
<hit index="301" value="1"/>
<hit index="302" value="1"/>
<hit index="303" value="2"/>
<hit index="304" value="1"/>
<hit index="305" value="1"/>
<hit index="307" value="1"/>
<hit index="308" value="1"/>
<hit index="309" value="1"/>
<hit index="310" value="1"/>
<hit index="311" value="2"/>
<hit index="312" value="1"/>
<hit index="313" value="1"/>
<hit index="314" value="1"/>
<hit index="315" value="1"/>
<hit index="316" value="2"/>
<hit index="317" value="1"/>
<hit index="318" value="1"/>
<hit index="319" value="1"/>
<hit index="320" value="1"/>
<hit index="321" value="2"/>
<hit index="322" value="1"/>
<hit index="323" value="1"/>
<hit index="325" value="1"/>
<hit index="326" value="1"/>
<hit index="327" value="1"/>
<hit index="328" value="1"/>
<hit index="329" value="2"/>
<hit index="330" value="1"/>
<hit index="331" value="1"/>
<hit index="332" value="1"/>
<hit index="333" value="1"/>
<hit index="334" value="2"/>
<hit index="335" value="1"/>
<hit index="336" value="1"/>
<hit index="338" value="1"/>
<hit index="339" value="1"/>
<hit index="340" value="1"/>
<hit index="341" value="1"/>
<hit index="342" value="2"/>
<hit index="343" value="1"/>
<hit index="344" value="1"/>
<hit index="345" value="1"/>
<hit index="346" value="1"/>
<hit index="347" value="2"/>
<hit index="348" value="1"/>
<hit index="349" value="1"/>
<hit index="351" value="1"/>
<hit index="352" value="1"/>
<hit index="353" value="1"/>
<hit index="354" value="1"/>
<hit index="355" value="2"/>
<hit index="356" value="1"/>
<hit index="357" value="1"/>
<hit index="358" value="1"/>
<hit index="359" value="1"/>
<hit index="360" value="2"/>
<hit index="361" value="1"/>
<hit index="362" value="1"/>
<hit index="363" value="1"/>
<hit index="364" value="1"/>
<hit index="365" value="2"/>
<hit index="366" value="1"/>
<hit index="367" value="1"/>
<hit index="369" value="1"/>
<hit index="370" value="1"/>
<hit index="371" value="1"/>
<hit index="372" value="1"/>
<hit index="373" value="2"/>
<hit index="374" value="1"/>
<hit index="375" value="1"/>
<hit index="376" value="1"/>
<hit index="377" value="1"/>
<hit index="378" value="1"/>
<hit index="379" value="1"/>
<hit index="380" value="2"/>
<hit index="381" value="1"/>
<hit index="382" value="1"/>
<hit index="384" value="1"/>
<hit index="385" value="1"/>
<hit index="386" value="1"/>
<hit index="387" value="1"/>
<hit index="388" value="2"/>
<hit index="389" value="1"/>
<hit index="390" value="1"/>
<hit index="391" value="1"/>
<hit index="392" value="1"/>
<hit index="393" value="2"/>
<hit index="394" value="1"/>
<hit index="395" value="1"/>
<hit index="397" value="1"/>
<hit index="398" value="1"/>
<hit index="399" value="1"/>
<hit index="400" value="1"/>
<hit index="401" value="2"/>
<hit index="402" value="1"/>
<hit index="403" value="1"/>
<hit index="404" value="1"/>
<hit index="405" value="1"/>
<hit index="406" value="2"/>
<hit index="407" value="1"/>
<hit index="408" value="1"/>
<hit index="409" value="1"/>
<hit index="410" value="1"/>
<hit index="411" value="2"/>
<hit index="412" value="1"/>
<hit index="413" value="1"/>
<hit index="415" value="1"/>
<hit index="416" value="1"/>
<hit index="417" value="1"/>
<hit index="418" value="1"/>
<hit index="419" value="2"/>
<hit index="420" value="1"/>
<hit index="421" value="1"/>
<hit index="422" value="1"/>
<hit index="423" value="1"/>
<hit index="424" value="1"/>
<hit index="425" value="1"/>
<hit index="426" value="2"/>
<hit index="427" value="1"/>
<hit index="428" value="1"/>
<hit index="430" value="1"/>
<hit index="431" value="1"/>
<hit index="432" value="1"/>
<hit index="433" value="1"/>
<hit index="434" value="2"/>
<hit index="435" value="1"/>
<hit index="436" value="1"/>
<hit index="437" value="1"/>
<hit index="438" value="1"/>
<hit index="439" value="2"/>
<hit index="440" value="1"/>
<hit index="441" value="1"/>
<hit index="443" value="1"/>
<hit index="444" value="1"/>
<hit index="445" value="1"/>
<hit index="446" value="1"/>
<hit index="447" value="2"/>
<hit index="448" value="1"/>
<hit index="449" value="1"/>
<hit index="450" value="1"/>
<hit index="451" value="1"/>
<hit index="452" value="2"/>
<hit index="453" value="1"/>
<hit index="454" value="1"/>
<hit index="455" value="1"/>
<hit index="456" value="1"/>
<hit index="457" value="2"/>
<hit index="458" value="1"/>
<hit index="459" value="1"/>
<hit index="461" value="1"/>
<hit index="462" value="1"/>
<hit index="463" value="1"/>
<hit index="464" value="1"/>
<hit index="465" value="2"/>
<hit index="466" value="1"/>
<hit index="467" value="1"/>
<hit index="468" value="1"/>
<hit index="469" value="1"/>
<hit index="470" value="1"/>
<hit index="471" value="1"/>
<hit index="472" value="2"/>
<hit index="473" value="1"/>
<hit index="474" value="1"/>
<hit index="476" value="1"/>
<hit index="477" value="1"/>
<hit index="478" value="1"/>
<hit index="479" value="1"/>
<hit index="480" value="2"/>
<hit index="481" value="1"/>
<hit index="482" value="1"/>
<hit index="483" value="1"/>
<hit index="484" value="1"/>
<hit index="485" value="2"/>
<hit index="486" value="1"/>
<hit index="487" value="1"/>
<hit index="489" value="1"/>
<hit index="490" value="1"/>
<hit index="491" value="1"/>
<hit index="492" value="1"/>
<hit index="493" value="2"/>
<hit index="494" value="1"/>
<hit index="495" value="1"/>
<hit index="496" value="1"/>
<hit index="497" value="1"/>
<hit index="498" value="2"/>
<hit index="499" value="1"/>
<hit index="500" value="1"/>
<hit index="501" value="1"/>
<hit index="502" value="1"/>
<hit index="503" value="2"/>
<hit index="504" value="1"/>
<hit index="505" value="1"/>
<hit index="507" value="1"/>
<hit index="508" value="1"/>
<hit index="509" value="1"/>
<hit index="510" value="1"/>
<hit index="511" value="2"/>
<hit index="512" value="1"/>
<hit index="513" value="1"/>
<hit index="514" value="1"/>
<hit index="515" value="1"/>
<hit index="516" value="1"/>
<hit index="517" value="1"/>
<hit index="518" value="2"/>
<hit index="519" value="1"/>
<hit index="520" value="1"/>
<hit index="522" value="1"/>
<hit index="523" value="1"/>
<hit index="524" value="1"/>
<hit index="525" value="1"/>
<hit index="526" value="2"/>
<hit index="527" value="1"/>
<hit index="528" value="1"/>
<hit index="529" value="1"/>
<hit index="530" value="1"/>
<hit index="531" value="2"/>
<hit index="532" value="1"/>
<hit index="533" value="1"/>
<hit index="535" value="1"/>
<hit index="536" value="1"/>
<hit index="537" value="1"/>
<hit index="538" value="1"/>
<hit index="539" value="2"/>
<hit index="540" value="1"/>
<hit index="541" value="1"/>
<hit index="542" value="1"/>
<hit index="543" value="1"/>
<hit index="544" value="2"/>
<hit index="545" value="1"/>
<hit index="546" value="1"/>
<hit index="547" value="1"/>
<hit index="548" value="1"/>
<hit index="549" value="2"/>
<hit index="550" value="1"/>
<hit index="551" value="1"/>
<hit index="553" value="1"/>
<hit index="554" value="1"/>
<hit index="555" value="1"/>
<hit index="556" value="1"/>
<hit index="557" value="2"/>
<hit index="558" value="1"/>
<hit index="559" value="1"/>
<hit index="561" value="1"/>
<hit index="562" value="1"/>
<hit index="563" value="1"/>
<hit index="564" value="1"/>
<hit index="565" value="2"/>
<hit index="566" value="1"/>
<hit index="567" value="1"/>
<hit index="568" value="1"/>
<hit index="569" value="1"/>
<hit index="570" value="2"/>
<hit index="571" value="1"/>
<hit index="572" value="1"/>
<hit index="574" value="1"/>
<hit index="575" value="1"/>
<hit index="576" value="1"/>
<hit index="577" value="1"/>
<hit index="578" value="2"/>
<hit index="579" value="1"/>
<hit index="580" value="1"/>
<hit index="581" value="1"/>
<hit index="582" value="1"/>
<hit index="583" value="2"/>
<hit index="584" value="1"/>
<hit index="585" value="1"/>
<hit index="586" value="1"/>
<hit index="587" value="1"/>
<hit index="588" value="2"/>
<hit index="589" value="1"/>
<hit index="590" value="1"/>
<hit index="591" value="1"/>
<hit index="592" value="1"/>
<hit index="593" value="2"/>
<hit index="594" value="1"/>
<hit index="595" value="1"/>
<hit index="597" value="1"/>
<hit index="598" value="1"/>
<hit index="599" value="1"/>
<hit index="600" value="1"/>
<hit index="601" value="2"/>
<hit index="602" value="1"/>
<hit index="603" value="1"/>
<hit index="605" value="1"/>
<hit index="606" value="1"/>
<hit index="607" value="1"/>
<hit index="608" value="1"/>
<hit index="609" value="2"/>
<hit index="610" value="1"/>
<hit index="611" value="1"/>
<hit index="612" value="1"/>
<hit index="613" value="1"/>
<hit index="614" value="2"/>
<hit index="615" value="1"/>
<hit index="616" value="1"/>
<hit index="618" value="1"/>
<hit index="619" value="1"/>
<hit index="620" value="1"/>
<hit index="621" value="1"/>
<hit index="622" value="2"/>
<hit index="623" value="1"/>
<hit index="624" value="1"/>
<hit index="625" value="1"/>
<hit index="626" value="1"/>
<hit index="627" value="2"/>
<hit index="628" value="1"/>
<hit index="629" value="1"/>
<hit index="630" value="1"/>
<hit index="631" value="1"/>
<hit index="632" value="2"/>
<hit index="633" value="1"/>
<hit index="634" value="1"/>
<hit index="635" value="1"/>
<hit index="636" value="1"/>
<hit index="637" value="2"/>
<hit index="638" value="1"/>
<hit index="639" value="1"/>
<hit index="641" value="1"/>
<hit index="642" value="1"/>
<hit index="643" value="1"/>
<hit index="644" value="1"/>
<hit index="645" value="2"/>
<hit index="646" value="1"/>
<hit index="647" value="1"/>
<hit index="649" value="1"/>
<hit index="650" value="1"/>
<hit index="651" value="1"/>
<hit index="652" value="1"/>
<hit index="653" value="2"/>
<hit index="654" value="1"/>
<hit index="655" value="1"/>
<hit index="656" value="1"/>
<hit index="657" value="1"/>
<hit index="658" value="2"/>
<hit index="659" value="1"/>
<hit index="660" value="1"/>
<hit index="662" value="1"/>
<hit index="663" value="1"/>
<hit index="664" value="1"/>
<hit index="665" value="1"/>
<hit index="666" value="2"/>
<hit index="667" value="1"/>
<hit index="668" value="1"/>
<hit index="669" value="1"/>
<hit index="670" value="1"/>
<hit index="671" value="2"/>
<hit index="672" value="1"/>
<hit index="673" value="1"/>
<hit index="674" value="1"/>
<hit index="675" value="1"/>
<hit index="676" value="2"/>
<hit index="677" value="1"/>
<hit index="678" value="1"/>
<hit index="679" value="1"/>
<hit index="680" value="1"/>
<hit index="681" value="2"/>
<hit index="682" value="1"/>
<hit index="683" value="1"/>
<hit index="685" value="1"/>
<hit index="686" value="1"/>
<hit index="687" value="1"/>
<hit index="688" value="1"/>
<hit index="689" value="2"/>
<hit index="690" value="1"/>
<hit index="691" value="1"/>
<hit index="692" value="1"/>
<hit index="693" value="1"/>
<hit index="694" value="1"/>
<hit index="695" value="1"/>
<hit index="696" value="2"/>
<hit index="697" value="1"/>
<hit index="698" value="1"/>
<hit index="700" value="1"/>
<hit index="701" value="1"/>
<hit index="702" value="1"/>
<hit index="703" value="1"/>
<hit index="704" value="2"/>
<hit index="705" value="1"/>
<hit index="706" value="1"/>
<hit index="707" value="1"/>
<hit index="708" value="1"/>
<hit index="709" value="2"/>
<hit index="710" value="1"/>
<hit index="711" value="1"/>
<hit index="713" value="1"/>
<hit index="714" value="1"/>
<hit index="715" value="1"/>
<hit index="716" value="1"/>
<hit index="717" value="2"/>
<hit index="718" value="1"/>
<hit index="719" value="1"/>
<hit index="720" value="1"/>
<hit index="721" value="1"/>
<hit index="722" value="2"/>
<hit index="723" value="1"/>
<hit index="724" value="1"/>
<hit index="725" value="1"/>
<hit index="726" value="1"/>
<hit index="727" value="2"/>
<hit index="728" value="1"/>
<hit index="729" value="1"/>
<hit index="730" value="1"/>
<hit index="731" value="1"/>
<hit index="732" value="1"/>
<hit index="733" value="1"/>
<hit index="734" value="2"/>
<hit index="735" value="1"/>
<hit index="736" value="1"/>
<hit index="738" value="1"/>
<hit index="739" value="1"/>
<hit index="740" value="1"/>
<hit index="741" value="1"/>
<hit index="742" value="2"/>
<hit index="743" value="1"/>
<hit index="744" value="1"/>
<hit index="745" value="1"/>
<hit index="746" value="1"/>
<hit index="747" value="1"/>
<hit index="748" value="1"/>
<hit index="749" value="2"/>
<hit index="750" value="1"/>
<hit index="751" value="1"/>
<hit index="753" value="1"/>
<hit index="754" value="1"/>
<hit index="755" value="1"/>
<hit index="756" value="1"/>
<hit index="757" value="2"/>
<hit index="758" value="1"/>
<hit index="759" value="1"/>
<hit index="760" value="1"/>
<hit index="761" value="1"/>
<hit index="762" value="2"/>
<hit index="763" value="1"/>
<hit index="764" value="1"/>
<hit index="766" value="1"/>
<hit index="767" value="1"/>
<hit index="768" value="1"/>
<hit index="770" value="1"/>
</hits>
<coverage domain="userortestcode" unit="block" covered="178" total="233" coveredRatio="0.76394849785407726"/>
</method>
<chunk hits="1" offset="0000" domain="userortestcode"><source><![CDATA[{]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="0001" domain="userortestcode"><source><![CDATA[this.gridPanel = new System.Windows.Forms.Panel();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="000c" domain="userortestcode"><source><![CDATA[this.CATypeComboBox = new System.Windows.Forms.ComboBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0017" domain="userortestcode"><source><![CDATA[this.ChannelComboBox = new System.Windows.Forms.ComboBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0022" domain="userortestcode"><source><![CDATA[this.inputModeComboBox = new System.Windows.Forms.ComboBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="002d" domain="userortestcode"><source><![CDATA[this.MapperComboBox = new System.Windows.Forms.ComboBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0038" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar = new System.Windows.Forms.HScrollBar();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0043" domain="userortestcode"><source><![CDATA[this.playButtonPic = new System.Windows.Forms.PictureBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="004e" domain="userortestcode"><source><![CDATA[this.pauseButtonPic = new System.Windows.Forms.PictureBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0059" domain="userortestcode"><source><![CDATA[this.FFpictureBox1 = new System.Windows.Forms.PictureBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0064" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2 = new System.Windows.Forms.PictureBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="006f" domain="userortestcode"><source><![CDATA[this.okButton = new System.Windows.Forms.Button();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="007a" domain="userortestcode"><source><![CDATA[this.saveButton = new System.Windows.Forms.Button();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0085" domain="userortestcode"><source><![CDATA[this.LoadButton = new System.Windows.Forms.Button();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="0090" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1 = new System.Windows.Forms.PictureBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="009b" domain="userortestcode"><source><![CDATA[this.infoLabel = new System.Windows.Forms.Label();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="00a6" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1 = new System.Windows.Forms.PictureBox();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="2" offset="00b1" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.playButtonPic)).BeginInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="00bd" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.pauseButtonPic)).BeginInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="00c9" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.FFpictureBox1)).BeginInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="00d5" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.BackwardspictureBox2)).BeginInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="00e1" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.soundIconPictureBox1)).BeginInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="00ed" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.CAnamePictureBox1)).BeginInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="00f9" domain="userortestcode"><source><![CDATA[this.SuspendLayout();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // gridPanel
            // 
            ]]></source>
</chunk>
<chunk hits="1" offset="0100" domain="userortestcode"><source><![CDATA[this.gridPanel.BackColor = System.Drawing.SystemColors.ControlDarkDark;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0111" domain="userortestcode"><source><![CDATA[this.gridPanel.Location = new System.Drawing.Point(36, 149);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0129" domain="userortestcode"><source><![CDATA[this.gridPanel.Name = "gridPanel";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="013a" domain="userortestcode"><source><![CDATA[this.gridPanel.Size = new System.Drawing.Size(294, 294);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0155" domain="userortestcode"><source><![CDATA[this.gridPanel.TabIndex = 0;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0162" domain="userortestcode"><source><![CDATA[this.gridPanel.MouseClick += new System.Windows.Forms.MouseEventHandler(this.GridPanelClick);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // CATypeComboBox
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="017a" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.FormattingEnabled = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0187" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.Location = new System.Drawing.Point(36, 62);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="019c" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.Name = "CATypeComboBox";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="01ad" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.Size = new System.Drawing.Size(131, 24);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="01c5" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.TabIndex = 1;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="01d2" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.Text = "Ca Type";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="01e3" domain="userortestcode"><source><![CDATA[this.CATypeComboBox.SelectedIndexChanged += new System.EventHandler(this.CaComboBoxChanged);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // ChannelComboBox
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="01fb" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.FormattingEnabled = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0208" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.Location = new System.Drawing.Point(36, 90);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="021d" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.Name = "ChannelComboBox";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="022e" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.Size = new System.Drawing.Size(131, 24);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0246" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.TabIndex = 2;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0253" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.Text = "Channel";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0264" domain="userortestcode"><source><![CDATA[this.ChannelComboBox.SelectedIndexChanged += new System.EventHandler(this.channelComboBoxChanged);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // inputModeComboBox
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="027c" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.FormattingEnabled = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0289" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.Location = new System.Drawing.Point(177, 60);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="02a1" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.Name = "inputModeComboBox";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="02b2" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.Size = new System.Drawing.Size(156, 24);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="02ca" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.TabIndex = 3;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="02d7" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.Text = "Input mode";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="02e8" domain="userortestcode"><source><![CDATA[this.inputModeComboBox.SelectedIndexChanged += new System.EventHandler(this.InputModeChanged);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // MapperComboBox
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0300" domain="userortestcode"><source><![CDATA[this.MapperComboBox.FormattingEnabled = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="030d" domain="userortestcode"><source><![CDATA[this.MapperComboBox.Location = new System.Drawing.Point(177, 90);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0325" domain="userortestcode"><source><![CDATA[this.MapperComboBox.Name = "MapperComboBox";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0336" domain="userortestcode"><source><![CDATA[this.MapperComboBox.Size = new System.Drawing.Size(156, 24);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="034e" domain="userortestcode"><source><![CDATA[this.MapperComboBox.TabIndex = 4;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="035b" domain="userortestcode"><source><![CDATA[this.MapperComboBox.Text = "Ca Musicator";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="036c" domain="userortestcode"><source><![CDATA[this.MapperComboBox.SelectedIndexChanged += new System.EventHandler(this.MapperChanged);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // VolumeHscrollbar
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0384" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.LargeChange = 5;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0391" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.Location = new System.Drawing.Point(59, 459);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="03a9" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.Name = "VolumeHscrollbar";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="03ba" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.Size = new System.Drawing.Size(271, 21);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="03d2" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.TabIndex = 5;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="03df" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.Value = 100;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="03ed" domain="userortestcode"><source><![CDATA[this.VolumeHscrollbar.ValueChanged += new System.EventHandler(this.volumeScrollBar_CursorChanged);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // playButtonPic
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0405" domain="userortestcode"><source><![CDATA[this.playButtonPic.BackColor = System.Drawing.Color.Transparent;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0416" domain="userortestcode"><source><![CDATA[this.playButtonPic.Location = new System.Drawing.Point(36, 492);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="042e" domain="userortestcode"><source><![CDATA[this.playButtonPic.Name = "playButtonPic";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="043f" domain="userortestcode"><source><![CDATA[this.playButtonPic.Size = new System.Drawing.Size(60, 60);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0454" domain="userortestcode"><source><![CDATA[this.playButtonPic.TabIndex = 6;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0461" domain="userortestcode"><source><![CDATA[this.playButtonPic.TabStop = false;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="046e" domain="userortestcode"><source><![CDATA[this.playButtonPic.Click += new System.EventHandler(this.playButtonPic_Click);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // pauseButtonPic
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0486" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.BackColor = System.Drawing.Color.Transparent;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0497" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.Location = new System.Drawing.Point(116, 492);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="04af" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.Name = "pauseButtonPic";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="04c0" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.Size = new System.Drawing.Size(60, 60);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="04d5" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.TabIndex = 7;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="04e2" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.TabStop = false;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="04ef" domain="userortestcode"><source><![CDATA[this.pauseButtonPic.Click += new System.EventHandler(this.PauseButton_Click);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // FFpictureBox1
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0507" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.BackColor = System.Drawing.Color.Transparent;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0518" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.Location = new System.Drawing.Point(270, 492);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0533" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.Name = "FFpictureBox1";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0544" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.Size = new System.Drawing.Size(60, 60);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0559" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.TabIndex = 8;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0566" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.TabStop = false;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0573" domain="userortestcode"><source><![CDATA[this.FFpictureBox1.Click += new System.EventHandler(this.ForwardButtonClick);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // BackwardspictureBox2
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="058b" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.BackColor = System.Drawing.Color.Transparent;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="059c" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.Location = new System.Drawing.Point(192, 492);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="05b7" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.Name = "BackwardspictureBox2";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="05c8" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.Size = new System.Drawing.Size(60, 60);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="05dd" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.TabIndex = 9;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="05eb" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.TabStop = false;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="05f8" domain="userortestcode"><source><![CDATA[this.BackwardspictureBox2.Click += new System.EventHandler(this.RewindButtonClick);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // okButton
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0610" domain="userortestcode"><source><![CDATA[this.okButton.Location = new System.Drawing.Point(36, 120);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0625" domain="userortestcode"><source><![CDATA[this.okButton.Name = "okButton";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0636" domain="userortestcode"><source><![CDATA[this.okButton.Size = new System.Drawing.Size(131, 23);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="064e" domain="userortestcode"><source><![CDATA[this.okButton.TabIndex = 10;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="065c" domain="userortestcode"><source><![CDATA[this.okButton.Text = "Ok / Confirm";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="066d" domain="userortestcode"><source><![CDATA[this.okButton.UseVisualStyleBackColor = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="067a" domain="userortestcode"><source><![CDATA[this.okButton.Click += new System.EventHandler(this.okButton_Click);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // saveButton
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0692" domain="userortestcode"><source><![CDATA[this.saveButton.Location = new System.Drawing.Point(177, 120);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="06aa" domain="userortestcode"><source><![CDATA[this.saveButton.Name = "saveButton";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="06bb" domain="userortestcode"><source><![CDATA[this.saveButton.Size = new System.Drawing.Size(75, 23);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="06d0" domain="userortestcode"><source><![CDATA[this.saveButton.TabIndex = 11;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="06de" domain="userortestcode"><source><![CDATA[this.saveButton.Text = "Save";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="06ef" domain="userortestcode"><source><![CDATA[this.saveButton.UseVisualStyleBackColor = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="06fc" domain="userortestcode"><source><![CDATA[this.saveButton.Click += new System.EventHandler(this.saveButton_Click);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // LoadButton
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0714" domain="userortestcode"><source><![CDATA[this.LoadButton.Location = new System.Drawing.Point(258, 120);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="072c" domain="userortestcode"><source><![CDATA[this.LoadButton.Name = "LoadButton";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="073d" domain="userortestcode"><source><![CDATA[this.LoadButton.Size = new System.Drawing.Size(75, 23);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0752" domain="userortestcode"><source><![CDATA[this.LoadButton.TabIndex = 12;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0760" domain="userortestcode"><source><![CDATA[this.LoadButton.Text = "Load";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0771" domain="userortestcode"><source><![CDATA[this.LoadButton.UseVisualStyleBackColor = true;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="077e" domain="userortestcode"><source><![CDATA[this.LoadButton.Click += new System.EventHandler(this.LoadButton_Click);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // soundIconPictureBox1
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0796" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1.BackColor = System.Drawing.Color.Transparent;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="07a7" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1.Location = new System.Drawing.Point(36, 459);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="07bf" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1.Name = "soundIconPictureBox1";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="07d0" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1.Size = new System.Drawing.Size(20, 20);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="07e5" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1.TabIndex = 13;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="07f3" domain="userortestcode"><source><![CDATA[this.soundIconPictureBox1.TabStop = false;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // infoLabel
            // 
            ]]></source>
</chunk>
<chunk hits="3" offset="0800" domain="userortestcode"><source><![CDATA[this.infoLabel.BackColor = System.Drawing.SystemColors.ControlDarkDark;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0811" domain="userortestcode"><source><![CDATA[this.infoLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="082f" domain="userortestcode"><source><![CDATA[this.infoLabel.ForeColor = System.Drawing.Color.DeepSkyBlue;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0840" domain="userortestcode"><source><![CDATA[this.infoLabel.Location = new System.Drawing.Point(95, 13);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0855" domain="userortestcode"><source><![CDATA[this.infoLabel.Name = "infoLabel";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="3" offset="0866" domain="userortestcode"><source><![CDATA[this.infoLabel.Size = new System.Drawing.Size(238, 42);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="1" offset="087e" domain="userortestcode"><source><![CDATA[this.infoLabel.TabIndex = 14;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="088c" domain="userortestcode"><source><![CDATA[this.infoLabel.Text = "Welcome!";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="089d" domain="userortestcode"><source><![CDATA[this.infoLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // CAnamePictureBox1
            // 
            ]]></source>
</chunk>
<chunk hits="0" offset="08ab" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1.BackColor = System.Drawing.Color.Transparent;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="08bc" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1.Location = new System.Drawing.Point(36, 24);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="08d1" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1.Name = "CAnamePictureBox1";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="08e2" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1.Size = new System.Drawing.Size(53, 31);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="08f7" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1.TabIndex = 15;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0905" domain="userortestcode"><source><![CDATA[this.CAnamePictureBox1.TabStop = false;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            // 
            // CaControl
            // 
            ]]></source>
</chunk>
<chunk hits="0" offset="0912" domain="userortestcode"><source><![CDATA[this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="091a" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.CAnamePictureBox1);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="092c" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.infoLabel);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="093e" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.soundIconPictureBox1);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0950" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.LoadButton);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0962" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.saveButton);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0974" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.okButton);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0986" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.BackwardspictureBox2);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0998" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.FFpictureBox1);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="09aa" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.pauseButtonPic);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="09bc" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.playButtonPic);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="09ce" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.VolumeHscrollbar);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="09e0" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.MapperComboBox);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="09f2" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.inputModeComboBox);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a04" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.ChannelComboBox);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a16" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.CATypeComboBox);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a28" domain="userortestcode"><source><![CDATA[this.Controls.Add(this.gridPanel);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a3a" domain="userortestcode"><source><![CDATA[this.Name = "CaControl";]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a46" domain="userortestcode"><source><![CDATA[this.Size = new System.Drawing.Size(366, 565);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a5c" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.playButtonPic)).EndInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a68" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.pauseButtonPic)).EndInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a74" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.FFpictureBox1)).EndInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a80" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.BackwardspictureBox2)).EndInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a8c" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.soundIconPictureBox1)).EndInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0a98" domain="userortestcode"><source><![CDATA[((System.ComponentModel.ISupportInitialize)(this.CAnamePictureBox1)).EndInit();]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[
            ]]></source>
</chunk>
<chunk hits="0" offset="0aa4" domain="userortestcode"><source><![CDATA[this.ResumeLayout(false);]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

		]]></source>
</chunk>
<chunk hits="0" offset="0aac" domain="userortestcode"><source><![CDATA[}]]></source>
</chunk>
<chunk hits="-1" domain="unknown"><source><![CDATA[

		#endregion

		private System.Windows.Forms.Panel gridPanel;
        //Made this public to set it as a default
		public System.Windows.Forms.ComboBox CATypeComboBox;
        //Made this public to set it as a default
		public System.Windows.Forms.ComboBox ChannelComboBox;
        //Made this public to set it as a default
		public System.Windows.Forms.ComboBox inputModeComboBox;
        //Made this public to set it as a default
		public System.Windows.Forms.ComboBox MapperComboBox;
		private System.Windows.Forms.HScrollBar VolumeHscrollbar;
		private System.Windows.Forms.PictureBox playButtonPic;
		private System.Windows.Forms.PictureBox pauseButtonPic;
		private System.Windows.Forms.PictureBox FFpictureBox1;
		private System.Windows.Forms.PictureBox BackwardspictureBox2;
		private System.Windows.Forms.Button okButton;
		private System.Windows.Forms.Button saveButton;
		private System.Windows.Forms.Button LoadButton;
		private System.Windows.Forms.PictureBox soundIconPictureBox1;
		private System.Windows.Forms.Label infoLabel;
		private System.Windows.Forms.PictureBox CAnamePictureBox1;
	}
}
]]></source>
</chunk>
</document>
<document src="(no sources available for some parts of Midi, AutomaTones, System.Windows.Forms, System.Drawing, AutomaTones.Explorables)" missing="true"><method name="get_InstalledDevices" type="Midi.OutputDevice" token="600009f" module="Midi.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="0" total="0" coveredRatio="0"/>
</method>
<method name="set_SpaceMin" type="AutomaTones.Model.Automaton_Model.State" token="60001cb" module="AutomaTones.exe"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_SpaceMax" type="AutomaTones.Model.Automaton_Model.State" token="60001cd" module="AutomaTones.exe"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_ChosenCAType" type="AutomaTones.Controller.CAViewController" token="600010c" module="AutomaTones.exe"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_View" type="AutomaTones.Controller.CAViewController" token="600010a" module="AutomaTones.exe"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Channels" type="AutomaTones.Controller.CAViewController" token="60000eb" module="AutomaTones.exe"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_View" type="AutomaTones.Controller.CAViewController" token="600010b" module="AutomaTones.exe"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_NativeMouseWheelSupport" type="System.Windows.Forms.SystemInformation" token="600400f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.Control" token="60006a9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="45" total="62" coveredRatio="0.72580645161290325"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Control" token="6000658" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="32" total="36" coveredRatio="0.88888888888888884"/>
</method>
<method name="get_DefaultFont" type="System.Drawing.SystemFonts" token="600054d" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="25" total="48" coveredRatio="0.52083333333333337"/>
</method>
<method name="FromHfont" type="System.Drawing.Font" token="600065b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="9" coveredRatio="1"/>
</method>
<method name="GetObject" type="System.Drawing.SafeNativeMethods" token="60006e6" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="GetDC" type="System.Drawing.UnsafeNativeMethods" token="6000edc" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="FromLogFont" type="System.Drawing.Font" token="600065d" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="13" total="27" coveredRatio="0.48148148148148145"/>
</method>
<method name=".ctor" type="System.Drawing.Font" token="600067d" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="17" total="25" coveredRatio="0.68"/>
</method>
<method name="ReleaseDC" type="System.Drawing.UnsafeNativeMethods" token="6000ee0" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="FromHdcInternal" type="System.Drawing.Graphics" token="6000227" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="7" coveredRatio="0.7142857142857143"/>
</method>
<method name="get_DpiY" type="System.Drawing.Graphics" token="600024b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="7" coveredRatio="0.7142857142857143"/>
</method>
<method name="GetHeight" type="System.Drawing.Font" token="6000671" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="12" coveredRatio="0.66666666666666663"/>
</method>
<method name="GetEmHeight" type="System.Drawing.FontFamily" token="600069b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="7" coveredRatio="0.7142857142857143"/>
</method>
<method name="GetLineSpacing" type="System.Drawing.FontFamily" token="600069e" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="7" coveredRatio="0.7142857142857143"/>
</method>
<method name="get_IsShutdown" type="System.Drawing.SafeNativeMethods+Gdip" token="60006f4" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GdipDeleteGraphics" type="System.Drawing.SafeNativeMethods+Gdip" token="600086c" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="CreateNativeFont" type="System.Drawing.Font" token="600067b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="13" coveredRatio="0.46153846153846156"/>
</method>
<method name="GdipDeleteFont" type="System.Drawing.SafeNativeMethods+Gdip" token="6000920" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="get_Height" type="System.Drawing.Font" token="6000678" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetName" type="System.Drawing.FontFamily" token="6000694" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="9" coveredRatio="0.77777777777777779"/>
</method>
<method name="CreateCompatibleDC" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="600559b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetCurrentObject" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055bc" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="SaveDC" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="600559d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetDeviceCapabilities" type="System.Windows.Forms.Internal.DeviceContext" token="6005555" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="CreateFontIndirect" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055b2" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetObject" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055b8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="SelectObject" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055ba" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetMapMode" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055de" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetTextMetrics" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055e9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="DrawTextEx" type="System.Windows.Forms.Internal.IntUnsafeNativeMethods" token="60055ce" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="12" coveredRatio="0.25"/>
</method>
<method name="SystemColorToArgb" type="System.Drawing.KnownColorTable" token="6000eca" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="CreateFontFamily" type="System.Drawing.FontFamily" token="60006a2" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="20" coveredRatio="0.3"/>
</method>
<method name="Create" type="AutomaTones.View.GUI_View.CaControlFactory" token="6000002" module="&lt;In Memory Module&gt;"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="24" coveredRatio="0.041666666666666664"/>
</method>
<method name=".ctor" type="System.Windows.Forms.UserControl" token="6004bae" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ContainerControl" token="6000aa8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ScrollableControl" token="6000a51" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Control" token="6000657" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.PropertyStore" token="6003c07" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Control+ControlNativeWindow" token="60009f0" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.NativeWindow" token="60009c1" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_RequiredScalingEnabled" type="System.Windows.Forms.Control" token="6000903" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_RequiredScaling" type="System.Windows.Forms.Control" token="6000901" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="SetStyle" type="System.Windows.Forms.Control" token="6000855" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="7" coveredRatio="0.5714285714285714"/>
</method>
<method name="InitMouseWheelSupport" type="System.Windows.Forms.Control" token="6000931" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="11" coveredRatio="0.45454545454545453"/>
</method>
<method name="get_DefaultMargin" type="System.Windows.Forms.Control" token="60006b4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="op_Inequality" type="System.Windows.Forms.Padding" token="6003934" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="op_Equality" type="System.Windows.Forms.Padding" token="6003933" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="13" total="13" coveredRatio="1"/>
</method>
<method name="get_Left" type="System.Windows.Forms.Padding" token="6003925" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Top" type="System.Windows.Forms.Padding" token="6003929" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Right" type="System.Windows.Forms.Padding" token="6003927" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Bottom" type="System.Windows.Forms.Padding" token="6003923" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_DefaultMinimumSize" type="System.Windows.Forms.Control" token="60006b6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="op_Inequality" type="System.Drawing.Size" token="60004df" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="op_Equality" type="System.Drawing.Size" token="60004de" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="7" coveredRatio="0.8571428571428571"/>
</method>
<method name="get_Width" type="System.Drawing.Size" token="60004e2" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Height" type="System.Drawing.Size" token="60004e4" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_DefaultMaximumSize" type="System.Windows.Forms.Control" token="60006b5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.UserControl" token="6004bbc" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.Size" token="60004da" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="xClearPreferredSizeCache" type="System.Windows.Forms.Layout.CommonProperties" token="6004e3e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="System.Windows.Forms.Layout.IArrangedElement.get_Properties" type="System.Windows.Forms.Control" token="6000879" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Properties" type="System.Windows.Forms.Control" token="60006f9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="SetSize" type="System.Windows.Forms.PropertyStore" token="6003bfe" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="10" coveredRatio="0.7"/>
</method>
<method name="GetObject" type="System.Windows.Forms.PropertyStore" token="6003bf8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="11" coveredRatio="0.81818181818181823"/>
</method>
<method name="SplitKey" type="System.Windows.Forms.PropertyStore" token="6003c04" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="LocateObjectEntry" type="System.Windows.Forms.PropertyStore" token="6003c03" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="17" total="28" coveredRatio="0.6071428571428571"/>
</method>
<method name=".ctor" type="System.Windows.Forms.PropertyStore+SizeWrapper" token="60067e9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="SetObject" type="System.Windows.Forms.PropertyStore" token="6003c00" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="14" total="16" coveredRatio="0.875"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.UserControl" token="6004bbb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="15" coveredRatio="0.66666666666666663"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.ContainerControl" token="6000ab7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.ScrollableControl" token="6000a5a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="16" total="22" coveredRatio="0.72727272727272729"/>
</method>
<method name=".ctor" type="System.Windows.Forms.CreateParams" token="60017cf" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="set_Style" type="System.Windows.Forms.CreateParams" token="60017bd" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_ExStyle" type="System.Windows.Forms.CreateParams" token="60017bf" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_ClassStyle" type="System.Windows.Forms.CreateParams" token="60017c1" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Caption" type="System.Windows.Forms.CreateParams" token="60017bb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_X" type="System.Windows.Forms.CreateParams" token="60017c3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Y" type="System.Windows.Forms.CreateParams" token="60017c5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Width" type="System.Windows.Forms.CreateParams" token="60017c7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Height" type="System.Windows.Forms.CreateParams" token="60017c9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="GetStyle" type="System.Windows.Forms.Control" token="60007b6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Parent" type="System.Windows.Forms.CreateParams" token="60017cb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Style" type="System.Windows.Forms.CreateParams" token="60017bc" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Enabled" type="System.Windows.Forms.Control" token="60006c2" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="9" coveredRatio="0.55555555555555558"/>
</method>
<method name="GetState" type="System.Windows.Forms.Control" token="60007b4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_ParentInternal" type="System.Windows.Forms.Control" token="60006f5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Parent" type="System.Windows.Forms.CreateParams" token="60017ca" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_IsActiveX" type="System.Windows.Forms.Control" token="60006dc" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetState2" type="System.Windows.Forms.Control" token="60007b5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_RightToLeft" type="System.Windows.Forms.Control" token="6000706" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="12" coveredRatio="0.83333333333333337"/>
</method>
<method name="GetInteger" type="System.Windows.Forms.PropertyStore" token="6003bf6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="11" coveredRatio="0.63636363636363635"/>
</method>
<method name="LocateIntegerEntry" type="System.Windows.Forms.PropertyStore" token="6003c02" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="16" total="28" coveredRatio="0.5714285714285714"/>
</method>
<method name="get_DefaultRightToLeft" type="System.Windows.Forms.Control" token="60008ec" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_HScroll" type="System.Windows.Forms.ScrollableControl" token="6000a5d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetScrollState" type="System.Windows.Forms.ScrollableControl" token="6000a65" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_HorizontalScroll" type="System.Windows.Forms.ScrollableControl" token="6000a5f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.HScrollProperties" token="6002f03" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ScrollProperties" token="6002eee" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Visible" type="System.Windows.Forms.ScrollProperties" token="6002eff" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_VScroll" type="System.Windows.Forms.ScrollableControl" token="6000a60" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_VerticalScroll" type="System.Windows.Forms.ScrollableControl" token="6000a62" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.VScrollProperties" token="6004bd4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_ExStyle" type="System.Windows.Forms.CreateParams" token="60017be" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="InstallIfNeeded" type="System.Windows.Forms.WindowsFormsSynchronizationContext" token="6004daf" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="21" total="22" coveredRatio="0.95454545454545459"/>
</method>
<method name="get_AutoInstall" type="System.Windows.Forms.WindowsFormsSynchronizationContext" token="6004da8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.WindowsFormsSynchronizationContext" token="6004da3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="8" coveredRatio="1"/>
</method>
<method name="set_DestinationThread" type="System.Windows.Forms.WindowsFormsSynchronizationContext" token="6004dae" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="SetScrollState" type="System.Windows.Forms.ScrollableControl" token="6000a75" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="3" coveredRatio="0.66666666666666663"/>
</method>
<method name="SetState2" type="System.Windows.Forms.Control" token="600096a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="3" coveredRatio="0.66666666666666663"/>
</method>
<method name="SetState" type="System.Windows.Forms.Control" token="6000854" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Panel" token="6002c18" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.Panel" token="6002c22" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.Panel" token="6002c21" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="15" coveredRatio="0.66666666666666663"/>
</method>
<method name="set_TabStop" type="System.Windows.Forms.Panel" token="6002c2b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="set_TabStop" type="System.Windows.Forms.Control" token="6000716" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="8" coveredRatio="0.875"/>
</method>
<method name="get_TabStop" type="System.Windows.Forms.Control" token="6000715" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_TabStopInternal" type="System.Windows.Forms.Control" token="6000717" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_TabStopInternal" type="System.Windows.Forms.Control" token="6000904" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_IsHandleCreated" type="System.Windows.Forms.Control" token="60006d8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Handle" type="System.Windows.Forms.NativeWindow" token="60009c3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="OnTabStopChanged" type="System.Windows.Forms.Control" token="60007e9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="get_CanRaiseEvents" type="System.Windows.Forms.Control" token="600068d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ComboBox" token="60014b5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ComboBox+AutoCompleteDropDownFinder" token="6001597" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ListControl" token="6001235" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.ComboBox" token="60014c7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_PreferredHeight" type="System.Windows.Forms.ComboBox" token="60014e8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="15" total="32" coveredRatio="0.46875"/>
</method>
<method name="get_FormattingEnabled" type="System.Windows.Forms.ListControl" token="6001214" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Font" type="System.Windows.Forms.Control" token="60006c7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="11" total="20" coveredRatio="0.55"/>
</method>
<method name="GetObject" type="System.Windows.Forms.PropertyStore" token="6003bf7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetParentFont" type="System.Windows.Forms.Control" token="60008f3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="9" coveredRatio="0.33333333333333331"/>
</method>
<method name="get_AmbientPropertiesService" type="System.Windows.Forms.Control" token="60008e0" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="15" coveredRatio="0.6"/>
</method>
<method name="get_Site" type="System.Windows.Forms.Control" token="600070b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_DefaultFont" type="System.Windows.Forms.Control" token="60006b2" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.SafeNativeMethods+LOGFONT" token="6000f11" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Add" type="System.Internal.HandleCollector" token="6000dbd" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Add" type="System.Internal.HandleCollector+HandleType" token="6000dc5" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="12" total="18" coveredRatio="0.66666666666666663"/>
</method>
<method name="NeedCollection" type="System.Internal.HandleCollector+HandleType" token="6000dc7" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="8" coveredRatio="0.625"/>
</method>
<method name=".ctor" type="System.Drawing.FontFamily" token="60006a0" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="SetNativeFamily" type="System.Drawing.FontFamily" token="600069f" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="SetFontFamily" type="System.Drawing.Font" token="6000681" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="Initialize" type="System.Drawing.Font" token="600067f" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="17" total="24" coveredRatio="0.70833333333333337"/>
</method>
<method name="Remove" type="System.Internal.HandleCollector" token="6000dc1" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Remove" type="System.Internal.HandleCollector+HandleType" token="6000dc8" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="11" total="14" coveredRatio="0.7857142857142857"/>
</method>
<method name="FontInPoints" type="System.Drawing.SystemFonts" token="6000552" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="7" coveredRatio="1"/>
</method>
<method name="get_FontFamily" type="System.Drawing.Font" token="6000660" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_SizeInPoints" type="System.Drawing.Font" token="6000676" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="19" total="19" coveredRatio="1"/>
</method>
<method name="get_Unit" type="System.Drawing.Font" token="6000677" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.Graphics" token="6000320" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="6" coveredRatio="0.66666666666666663"/>
</method>
<method name="get_NativeGraphics" type="System.Drawing.Graphics" token="6000321" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_NativeFont" type="System.Drawing.Font" token="6000680" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Style" type="System.Drawing.Font" token="6000674" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_NativeFamily" type="System.Drawing.FontFamily" token="60006a3" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="Dispose" type="System.Drawing.Graphics" token="6000230" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="Dispose" type="System.Drawing.Graphics" token="6000322" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="11" total="23" coveredRatio="0.47826086956521741"/>
</method>
<method name="get_PrintingHelper" type="System.Drawing.Graphics" token="6000323" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_AtomName" type="System.Drawing.SafeNativeMethods+Gdip" token="60006f2" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="4" coveredRatio="0.5"/>
</method>
<method name="get_GdiCharSet" type="System.Drawing.Font" token="6000664" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_GdiVerticalFont" type="System.Drawing.Font" token="6000665" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.Font" token="6000651" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="Dispose" type="System.Drawing.Font" token="6000662" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="Dispose" type="System.Drawing.Font" token="6000682" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="10" coveredRatio="0.6"/>
</method>
<method name="SetSystemFontName" type="System.Drawing.Font" token="6000685" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_FontHeight" type="System.Windows.Forms.Control" token="60006cb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="16" total="26" coveredRatio="0.61538461538461542"/>
</method>
<method name="GetHeight" type="System.Drawing.Font" token="6000672" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="8" coveredRatio="1"/>
</method>
<method name="SetInteger" type="System.Windows.Forms.PropertyStore" token="6003bff" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="16" coveredRatio="0.4375"/>
</method>
<method name="MeasureText" type="System.Windows.Forms.TextRenderer" token="6005524" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="9" coveredRatio="0.88888888888888884"/>
</method>
<method name="GetWindowsFont" type="System.Windows.Forms.Internal.WindowsGraphicsCacheManager" token="6005627" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetWindowsFont" type="System.Windows.Forms.Internal.WindowsGraphicsCacheManager" token="6005628" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="26" total="51" coveredRatio="0.50980392156862742"/>
</method>
<method name="get_WindowsFontCache" type="System.Windows.Forms.Internal.WindowsGraphicsCacheManager" token="6005624" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="FromFont" type="System.Windows.Forms.Internal.WindowsFont" token="600560b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="12" coveredRatio="0.83333333333333337"/>
</method>
<method name="get_Name" type="System.Drawing.FontFamily" token="6000693" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_CurrentLanguage" type="System.Drawing.FontFamily" token="60006a4" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Size" type="System.Drawing.Font" token="6000675" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.WindowsFont" token="6005608" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="13" total="18" coveredRatio="0.72222222222222221"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.IntNativeMethods+LOGFONT" token="6005576" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_MeasurementGraphics" type="System.Windows.Forms.Internal.WindowsGraphicsCacheManager" token="6005625" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name="CreateMeasurementWindowsGraphics" type="System.Windows.Forms.Internal.WindowsGraphics" token="600562a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="FromCompatibleDC" type="System.Windows.Forms.Internal.DeviceContext" token="6005535" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="Add" type="System.Internal.HandleCollector" token="6005676" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Add" type="System.Internal.HandleCollector+HandleType" token="600567e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="12" total="18" coveredRatio="0.66666666666666663"/>
</method>
<method name="NeedCollection" type="System.Internal.HandleCollector+HandleType" token="6005680" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="8" coveredRatio="0.5"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.DeviceContext" token="6005532" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="9" coveredRatio="0.66666666666666663"/>
</method>
<method name="CacheInitialState" type="System.Windows.Forms.Internal.DeviceContext" token="600552f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="9" coveredRatio="1"/>
</method>
<method name="AddDeviceContext" type="System.Windows.Forms.Internal.DeviceContexts" token="6005565" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="10" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="600001e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_RefCheckThreshold" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000009" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="Contains" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000012" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_InnerList" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000020" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="CreateWeakRefObject" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000021" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ClientUtils+WeakRefCollection+WeakRefObject" token="60056bb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="GetHashCode" type="System.Windows.Forms.Internal.DeviceContext" token="6005545" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Hdc" type="System.Windows.Forms.Internal.DeviceContext" token="600552e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="6" coveredRatio="0.5"/>
</method>
<method name="add_Disposing" type="System.Windows.Forms.Internal.DeviceContext" token="600552b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="Add" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000017" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="8" coveredRatio="0.875"/>
</method>
<method name="get_Count" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000018" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_RefCheckThreshold" type="System.Windows.Forms.ClientUtils+WeakRefCollection" token="6000008" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005629" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="SaveHdc" type="System.Windows.Forms.Internal.DeviceContext" token="6005540" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="10" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.DeviceContext+GraphicsState" token="6005564" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_DeviceContext" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005630" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_DpiY" type="System.Windows.Forms.Internal.DeviceContext" token="600554f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="CreateFont" type="System.Windows.Forms.Internal.WindowsFont" token="6005604" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="8" coveredRatio="0.75"/>
</method>
<method name="set_OwnedByCacheManager" type="System.Windows.Forms.Internal.WindowsFont" token="6005619" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetIntTextFormatFlags" type="System.Windows.Forms.TextRenderer" token="6005529" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="3" coveredRatio="0.66666666666666663"/>
</method>
<method name="MeasureText" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005648" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="28" total="36" coveredRatio="0.77777777777777779"/>
</method>
<method name="IsMeasurementDC" type="System.Windows.Forms.Internal.MeasurementDCInfo" token="600557b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="10" coveredRatio="0.9"/>
</method>
<method name="GetCurrentMeasurementGraphics" type="System.Windows.Forms.Internal.WindowsGraphicsCacheManager" token="6005626" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="GetTextMargins" type="System.Windows.Forms.Internal.MeasurementDCInfo" token="600557e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="12" total="12" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.MeasurementDCInfo+CachedInfo" token="6005582" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetTextMargins" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005644" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="13" coveredRatio="0.61538461538461542"/>
</method>
<method name="get_TextPadding" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005635" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="GetOverhangPadding" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005643" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="7" coveredRatio="0.5714285714285714"/>
</method>
<method name="get_Height" type="System.Windows.Forms.Internal.WindowsFont" token="600561c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="7" coveredRatio="1"/>
</method>
<method name="SelectFont" type="System.Windows.Forms.Internal.DeviceContext" token="6005553" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="15" total="19" coveredRatio="0.78947368421052633"/>
</method>
<method name="get_Font" type="System.Windows.Forms.Internal.DeviceContext" token="6005550" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="11" total="11" coveredRatio="1"/>
</method>
<method name="get_LastUsedFont" type="System.Windows.Forms.Internal.MeasurementDCInfo" token="600557c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="3" coveredRatio="0.66666666666666663"/>
</method>
<method name="FromHdc" type="System.Windows.Forms.Internal.WindowsFont" token="600560c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="FromHfont" type="System.Windows.Forms.Internal.WindowsFont" token="600560d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="FromHfont" type="System.Windows.Forms.Internal.WindowsFont" token="600560e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.WindowsFont" token="6005609" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="14" coveredRatio="0.6428571428571429"/>
</method>
<method name="Equals" type="System.Windows.Forms.Internal.WindowsFont" token="6005612" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="21" coveredRatio="0.38095238095238093"/>
</method>
<method name="get_Name" type="System.Windows.Forms.Internal.WindowsFont" token="600561f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Hfont" type="System.Windows.Forms.Internal.WindowsFont" token="6005616" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="SelectObject" type="System.Windows.Forms.Internal.DeviceContext" token="6005559" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="10" coveredRatio="0.7"/>
</method>
<method name="set_LastUsedFont" type="System.Windows.Forms.Internal.MeasurementDCInfo" token="600557d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="UpdateFont" type="System.Windows.Forms.Internal.MeasurementDCInfo+CachedInfo" token="6005581" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetTextMetrics" type="System.Windows.Forms.Internal.WindowsGraphics" token="6005650" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="13" coveredRatio="0.61538461538461542"/>
</method>
<method name="get_MapMode" type="System.Windows.Forms.Internal.DeviceContext" token="6005556" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.IntNativeMethods+DRAWTEXTPARAMS" token="6005574" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="FromXYWH" type="System.Windows.Forms.Internal.IntNativeMethods+RECT" token="600556c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Internal.IntNativeMethods+RECT" token="600556a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Size" type="System.Windows.Forms.Internal.IntNativeMethods+RECT" token="600556d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Dispose" type="System.Windows.Forms.Internal.WindowsFont" token="6005610" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Dispose" type="System.Windows.Forms.Internal.WindowsFont" token="6005611" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="15" coveredRatio="0.46666666666666667"/>
</method>
<method name="get_BorderSize" type="System.Windows.Forms.SystemInformation" token="6003fe1" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_Padding" type="System.Windows.Forms.ComboBox" token="60014e4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Padding" type="System.Windows.Forms.Control" token="600074c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_DefaultPadding" type="System.Windows.Forms.Control" token="60006b7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="GetPadding" type="System.Windows.Forms.Layout.CommonProperties" token="6004e2e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="GetPadding" type="System.Windows.Forms.PropertyStore" token="6003bf1" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="get_Size" type="System.Windows.Forms.Padding" token="600392d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_Horizontal" type="System.Windows.Forms.Padding" token="600392b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Vertical" type="System.Windows.Forms.Padding" token="600392c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.ComboBox" token="60014c6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="18" total="33" coveredRatio="0.54545454545454541"/>
</method>
<method name="set_ClassName" type="System.Windows.Forms.CreateParams" token="60017b9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_DropDownStyle" type="System.Windows.Forms.ComboBox" token="60014f5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="Equals" type="System.Drawing.Font" token="600066b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="20" total="24" coveredRatio="0.83333333333333337"/>
</method>
<method name="get_Quality" type="System.Windows.Forms.Internal.WindowsFont" token="600561a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_DrawMode" type="System.Windows.Forms.ComboBox" token="60014ca" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name=".ctor" type="System.Windows.Forms.HScrollBar" token="6002eec" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ScrollBar" token="6002e98" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="10" coveredRatio="0.9"/>
</method>
<method name="get_DefaultMargin" type="System.Windows.Forms.ScrollBar" token="6002eab" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Margin" type="System.Windows.Forms.Control" token="60006e7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="7" coveredRatio="1"/>
</method>
<method name="ClampNegativePaddingToZero" type="System.Windows.Forms.Layout.LayoutUtils" token="6004e7a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="15" total="15" coveredRatio="1"/>
</method>
<method name="get_All" type="System.Windows.Forms.Padding" token="6003921" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Margin" type="System.Windows.Forms.Control" token="60006e6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetMargin" type="System.Windows.Forms.Layout.CommonProperties" token="6004e32" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="SetMargin" type="System.Windows.Forms.Layout.CommonProperties" token="6004e38" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name="SetPadding" type="System.Windows.Forms.PropertyStore" token="6003bfc" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="10" coveredRatio="0.5"/>
</method>
<method name=".ctor" type="System.Windows.Forms.PropertyStore+PaddingWrapper" token="60067e7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="System.Windows.Forms.Layout.IArrangedElement.get_Container" type="System.Windows.Forms.Control" token="6000876" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="DoLayout" type="System.Windows.Forms.Layout.LayoutTransaction" token="6006cb7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name="OnMarginChanged" type="System.Windows.Forms.Control" token="600080b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.HScrollBar" token="6002eeb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_HorizontalScrollBarHeight" type="System.Windows.Forms.SystemInformation" token="6003fdf" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.HScrollBar" token="6002eea" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.ScrollBar" token="6002ea9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name="set_TabStop" type="System.Windows.Forms.ScrollBar" token="6002ec1" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.PictureBox" token="600394d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="9" coveredRatio="1"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.PictureBox" token="6003959" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.PictureBox" token="6003957" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="9" coveredRatio="0.44444444444444442"/>
</method>
<method name="get_RightToLeft" type="System.Windows.Forms.PictureBox" token="6003977" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="set_TabStop" type="System.Windows.Forms.PictureBox" token="6003980" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Size" type="System.Windows.Forms.Control" token="600070d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Button" token="600118d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ButtonBase" token="6001129" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="9" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.ImageList+Indexer" token="600146a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.ButtonBase" token="6001132" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.Button" token="6001194" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="14" coveredRatio="0.5714285714285714"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.ButtonBase" token="6001133" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="34" coveredRatio="0.11764705882352941"/>
</method>
<method name="get_OwnerDraw" type="System.Windows.Forms.ButtonBase" token="6001172" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_FlatStyle" type="System.Windows.Forms.ButtonBase" token="6001137" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="SetFlag" type="System.Windows.Forms.ButtonBase" token="6001181" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="8" coveredRatio="0.75"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Label" token="6003106" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="14" total="14" coveredRatio="1"/>
</method>
<method name="get_DefaultMargin" type="System.Windows.Forms.Label" token="600311a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Padding" token="6003920" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="4" coveredRatio="0.5"/>
</method>
<method name="set_Left" type="System.Windows.Forms.Padding" token="6003926" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name="set_Top" type="System.Windows.Forms.Padding" token="600392a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name="set_Right" type="System.Windows.Forms.Padding" token="6003928" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name="set_Bottom" type="System.Windows.Forms.Padding" token="6003924" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name="get_DefaultSize" type="System.Windows.Forms.Label" token="600311b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="6" coveredRatio="0.83333333333333337"/>
</method>
<method name="get_AutoSize" type="System.Windows.Forms.Label" token="6003107" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_AutoSize" type="System.Windows.Forms.Control" token="600066c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetAutoSize" type="System.Windows.Forms.Layout.CommonProperties" token="6004e31" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetLayoutState" type="System.Windows.Forms.Layout.CommonProperties" token="6004e54" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="GetInteger" type="System.Windows.Forms.PropertyStore" token="6003bf5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_CreateParams" type="System.Windows.Forms.Label" token="6003118" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="20" total="47" coveredRatio="0.425531914893617"/>
</method>
<method name="get_OwnerDraw" type="System.Windows.Forms.Label" token="6003132" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="IsOwnerDraw" type="System.Windows.Forms.Label" token="6003150" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_FlatStyle" type="System.Windows.Forms.Label" token="600311c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_BorderStyle" type="System.Windows.Forms.Label" token="6003115" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_UseMnemonic" type="System.Windows.Forms.Label" token="6003144" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="SetSelfAutoSizeInDefaultLayout" type="System.Windows.Forms.Layout.CommonProperties" token="6004e48" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="6" coveredRatio="0.83333333333333337"/>
</method>
<method name="SetLayoutState" type="System.Windows.Forms.Layout.CommonProperties" token="6004e55" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="set_TabStop" type="System.Windows.Forms.Label" token="6003138" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Height" type="System.Windows.Forms.Control" token="60006d6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Width" type="System.Windows.Forms.Control" token="600072d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="System.ComponentModel.ISupportInitialize.BeginInit" type="System.Windows.Forms.PictureBox" token="60039a4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="SuspendLayout" type="System.Windows.Forms.Control" token="6000869" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="OnLayoutSuspended" type="System.Windows.Forms.Control" token="6000807" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_ControlDarkDark" type="System.Drawing.SystemColors" token="600052e" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.Color" token="60001d3" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_BackColor" type="System.Windows.Forms.Control" token="6000676" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="14" total="22" coveredRatio="0.63636363636363635"/>
</method>
<method name="Equals" type="System.Drawing.Color" token="60001ed" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="13" coveredRatio="0.38461538461538464"/>
</method>
<method name="get_BackColor" type="System.Windows.Forms.Control" token="6000675" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="16" total="29" coveredRatio="0.55172413793103448"/>
</method>
<method name="get_RawBackColor" type="System.Windows.Forms.Control" token="60008fb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetColor" type="System.Windows.Forms.PropertyStore" token="6003bee" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetColor" type="System.Windows.Forms.PropertyStore" token="6003bef" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name="get_IsEmpty" type="System.Drawing.Color" token="60001da" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_DefaultBackColor" type="System.Windows.Forms.Control" token="60006b0" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Control" type="System.Drawing.SystemColors" token="600052c" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="SetColor" type="System.Windows.Forms.PropertyStore" token="6003bfb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="10" coveredRatio="0.5"/>
</method>
<method name=".ctor" type="System.Windows.Forms.PropertyStore+ColorWrapper" token="60067e6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="OnBackColorChanged" type="System.Windows.Forms.Control" token="60007cb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="13" total="29" coveredRatio="0.44827586206896552"/>
</method>
<method name="GetAnyDisposingInHierarchy" type="System.Windows.Forms.Control" token="6000927" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="6" coveredRatio="0.83333333333333337"/>
</method>
<method name="get_Disposing" type="System.Windows.Forms.Control" token="60006bb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Invalidate" type="System.Windows.Forms.Control" token="60007bc" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Invalidate" type="System.Windows.Forms.Control" token="60007bd" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="16" coveredRatio="0.1875"/>
</method>
<method name=".ctor" type="System.Drawing.Point" token="6000447" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Location" type="System.Windows.Forms.Control" token="60006e3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="get_X" type="System.Drawing.Point" token="600044b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Y" type="System.Drawing.Point" token="600044d" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="SetBounds" type="System.Windows.Forms.Control" token="6000850" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="18" total="18" coveredRatio="1"/>
</method>
<method name="SetBoundsCore" type="System.Windows.Forms.Control" token="6000851" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="19" total="42" coveredRatio="0.45238095238095238"/>
</method>
<method name="UpdateSpecifiedBounds" type="System.Windows.Forms.Layout.CommonProperties" token="6004e3c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="23" coveredRatio="0.43478260869565216"/>
</method>
<method name="GetSpecifiedBounds" type="System.Windows.Forms.Layout.CommonProperties" token="6004e35" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="8" coveredRatio="0.625"/>
</method>
<method name="GetRectangle" type="System.Windows.Forms.PropertyStore" token="6003bf4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="get_Bounds" type="System.Windows.Forms.Control" token="6000689" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.Rectangle" token="600046b" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_X" type="System.Drawing.Rectangle" token="6000472" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Y" type="System.Drawing.Rectangle" token="6000474" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Width" type="System.Drawing.Rectangle" token="6000476" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_Height" type="System.Drawing.Rectangle" token="6000478" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="ContainsObject" type="System.Windows.Forms.PropertyStore" token="6003bed" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="ApplyBoundsConstraints" type="System.Windows.Forms.Control" token="60007ac" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="19" coveredRatio="0.42105263157894735"/>
</method>
<method name="get_MaximumSize" type="System.Windows.Forms.Control" token="60006ea" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetMaximumSize" type="System.Windows.Forms.Layout.CommonProperties" token="6004e33" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="GetSize" type="System.Windows.Forms.PropertyStore" token="6003bf2" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="get_MinimumSize" type="System.Windows.Forms.Control" token="60006ec" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="GetMinimumSize" type="System.Windows.Forms.Layout.CommonProperties" token="6004e34" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="UpdateBounds" type="System.Windows.Forms.Control" token="600086c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name="UpdateBounds" type="System.Windows.Forms.Control" token="600086d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="17" total="17" coveredRatio="1"/>
</method>
<method name="OnLocationChanged" type="System.Windows.Forms.Control" token="60007f5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="6" coveredRatio="0.83333333333333337"/>
</method>
<method name="OnMove" type="System.Windows.Forms.Control" token="6000816" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="8" coveredRatio="0.875"/>
</method>
<method name="get_RenderTransparent" type="System.Windows.Forms.Control" token="60008fe" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name="get_A" type="System.Drawing.Color" token="60001d8" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Value" type="System.Drawing.Color" token="60001de" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="7" coveredRatio="0.7142857142857143"/>
</method>
<method name="get_IsKnownColor" type="System.Drawing.Color" token="60001d9" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="KnownColorToArgb" type="System.Drawing.KnownColorTable" token="6000ec8" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name="EnsureColorTable" type="System.Drawing.KnownColorTable" token="6000ec4" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="InitColorTable" type="System.Drawing.KnownColorTable" token="6000ec5" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="UpdateSystemColors" type="System.Drawing.KnownColorTable" token="6000ece" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="34" total="34" coveredRatio="1"/>
</method>
<method name="FromWin32Value" type="System.Drawing.KnownColorTable" token="6000ecc" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="Encode" type="System.Drawing.KnownColorTable" token="6000ecb" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="InitScaling" type="System.Windows.Forms.Control" token="6000930" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Name" type="System.Windows.Forms.Control" token="60006f2" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="7" coveredRatio="0.5714285714285714"/>
</method>
<method name="set_Size" type="System.Windows.Forms.Control" token="600070e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="OnSizeChanged" type="System.Windows.Forms.Control" token="600081e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="6" coveredRatio="0.83333333333333337"/>
</method>
<method name="OnResize" type="System.Windows.Forms.Panel" token="6002c30" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="6" coveredRatio="0.66666666666666663"/>
</method>
<method name="OnResize" type="System.Windows.Forms.Control" token="600081c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="10" coveredRatio="0.9"/>
</method>
<method name="System.Windows.Forms.Layout.IArrangedElement.PerformLayout" type="System.Windows.Forms.Control" token="6000878" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.LayoutEventArgs" token="600317f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="PerformLayout" type="System.Windows.Forms.Control" token="600094a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="27" coveredRatio="0.37037037037037035"/>
</method>
<method name="set_CacheTextInternal" type="System.Windows.Forms.Control" token="60008e7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="22" coveredRatio="0.22727272727272727"/>
</method>
<method name="OnLayout" type="System.Windows.Forms.ScrollableControl" token="6000a66" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="9" coveredRatio="0.88888888888888884"/>
</method>
<method name="get_AffectedControl" type="System.Windows.Forms.LayoutEventArgs" token="6003182" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_AutoScroll" type="System.Windows.Forms.ScrollableControl" token="6000a52" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="AdjustFormScrollbars" type="System.Windows.Forms.ScrollableControl" token="6000a64" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="14" total="19" coveredRatio="0.73684210526315785"/>
</method>
<method name="GetDisplayRectInternal" type="System.Windows.Forms.ScrollableControl" token="6000a78" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="13" total="27" coveredRatio="0.48148148148148145"/>
</method>
<method name="get_IsEmpty" type="System.Drawing.Rectangle" token="600047e" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="get_ClientRectangle" type="System.Windows.Forms.Control" token="6000698" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="set_Width" type="System.Drawing.Rectangle" token="6000477" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_Height" type="System.Drawing.Rectangle" token="6000479" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="OnLayout" type="System.Windows.Forms.Control" token="6000805" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="15" coveredRatio="0.6"/>
</method>
<method name="get_LayoutEngine" type="System.Windows.Forms.Control" token="6000674" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="Layout" type="System.Windows.Forms.Layout.LayoutEngine" token="600170b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="CastToArrangedElement" type="System.Windows.Forms.Layout.LayoutEngine" token="6001706" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="6" coveredRatio="0.33333333333333331"/>
</method>
<method name="LayoutCore" type="System.Windows.Forms.Layout.DefaultLayout" token="6004e58" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="xLayout" type="System.Windows.Forms.Layout.DefaultLayout" token="6004e66" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="51" coveredRatio="0.13725490196078433"/>
</method>
<method name="System.Windows.Forms.Layout.IArrangedElement.get_Children" type="System.Windows.Forms.Control" token="6000875" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="get_Count" type="System.Windows.Forms.Layout.ArrangedElementCollection" token="6000a05" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_InnerList" type="System.Windows.Forms.Layout.ArrangedElementCollection" token="60009f6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="OnClientSizeChanged" type="System.Windows.Forms.Control" token="60007ef" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="set_TabIndex" type="System.Windows.Forms.Control" token="6000712" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="11" coveredRatio="0.36363636363636365"/>
</method>
<method name="OnTabIndexChanged" type="System.Windows.Forms.Control" token="60007e8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="add_MouseClick" type="System.Windows.Forms.Control" token="6000768" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_FormattingEnabled" type="System.Windows.Forms.ListControl" token="6001215" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="RefreshItems" type="System.Windows.Forms.ComboBox" token="600153a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="13" total="32" coveredRatio="0.40625"/>
</method>
<method name="get_SelectedIndex" type="System.Windows.Forms.ComboBox" token="60014e9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="6" coveredRatio="0.5"/>
</method>
<method name="get_DataManager" type="System.Windows.Forms.ListControl" token="6001205" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="BeginUpdate" type="System.Windows.Forms.ComboBox" token="600150e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="BeginUpdateInternal" type="System.Windows.Forms.Control" token="6000914" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="7" coveredRatio="0.42857142857142855"/>
</method>
<method name="set_SelectedIndex" type="System.Windows.Forms.ComboBox" token="60014ea" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="23" coveredRatio="0.13043478260869565"/>
</method>
<method name="EndUpdate" type="System.Windows.Forms.ComboBox" token="6001511" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="23" coveredRatio="0.2608695652173913"/>
</method>
<method name="get_AutoCompleteSource" type="System.Windows.Forms.ComboBox" token="60014b8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="EndUpdateInternal" type="System.Windows.Forms.Control" token="6000919" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="EndUpdateInternal" type="System.Windows.Forms.Control" token="600091a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="7" coveredRatio="0.2857142857142857"/>
</method>
<method name="OnFormattingEnabledChanged" type="System.Windows.Forms.ListControl" token="600122d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="SetBoundsCore" type="System.Windows.Forms.ComboBox" token="600153f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="ApplyBoundsConstraints" type="System.Windows.Forms.ComboBox" token="6001517" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="8" coveredRatio="0.75"/>
</method>
<method name="get_MaximumSize" type="System.Windows.Forms.ComboBox" token="60014de" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_MinimumSize" type="System.Windows.Forms.ComboBox" token="60014e0" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="OnResize" type="System.Windows.Forms.ComboBox" token="6001534" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="set_Text" type="System.Windows.Forms.ComboBox" token="60014f8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="12" total="25" coveredRatio="0.48"/>
</method>
<method name="set_Text" type="System.Windows.Forms.Control" token="600071d" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="18" total="22" coveredRatio="0.81818181818181823"/>
</method>
<method name="get_Text" type="System.Windows.Forms.ComboBox" token="60014f7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="20" coveredRatio="0.2"/>
</method>
<method name="get_SelectedItem" type="System.Windows.Forms.ComboBox" token="60014eb" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="6" coveredRatio="0.5"/>
</method>
<method name="get_Text" type="System.Windows.Forms.Control" token="600071c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="7" coveredRatio="0.8571428571428571"/>
</method>
<method name="get_CacheTextInternal" type="System.Windows.Forms.Control" token="60008e6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="6" coveredRatio="0.83333333333333337"/>
</method>
<method name="get_WindowText" type="System.Windows.Forms.Control" token="6000731" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="21" coveredRatio="0.23809523809523808"/>
</method>
<method name="set_WindowText" type="System.Windows.Forms.Control" token="6000732" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="9" total="15" coveredRatio="0.6"/>
</method>
<method name="OnTextChanged" type="System.Windows.Forms.ComboBox" token="6001532" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="9" coveredRatio="0.44444444444444442"/>
</method>
<method name="get_SystemAutoCompleteEnabled" type="System.Windows.Forms.ComboBox" token="600154f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="4" coveredRatio="0.5"/>
</method>
<method name="OnTextChanged" type="System.Windows.Forms.Control" token="60007ea" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="get_IsMnemonicsListenerAxSourced" type="System.Windows.Forms.Control" token="60006df" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="FindStringIgnoreCase" type="System.Windows.Forms.ComboBox" token="600154c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name="FindStringExact" type="System.Windows.Forms.ComboBox" token="6001516" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="14" coveredRatio="0.21428571428571427"/>
</method>
<method name="add_SelectedIndexChanged" type="System.Windows.Forms.ComboBox" token="6001501" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_LargeChange" type="System.Windows.Forms.ScrollBar" token="6002eb9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="11" coveredRatio="0.36363636363636365"/>
</method>
<method name="UpdateScrollInfo" type="System.Windows.Forms.ScrollBar" token="6002ee4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="17" coveredRatio="0.17647058823529413"/>
</method>
<method name="set_Value" type="System.Windows.Forms.ScrollBar" token="6002ec7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="11" coveredRatio="0.54545454545454541"/>
</method>
<method name="OnValueChanged" type="System.Windows.Forms.ScrollBar" token="6002ee2" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="5" coveredRatio="0.8"/>
</method>
<method name="add_ValueChanged" type="System.Windows.Forms.ScrollBar" token="6002eda" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_Transparent" type="System.Drawing.Color" token="6000146" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="OnResize" type="System.Windows.Forms.PictureBox" token="600399f" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="9" coveredRatio="0.88888888888888884"/>
</method>
<method name="get_BackgroundImage" type="System.Windows.Forms.Control" token="6000679" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_TabIndex" type="System.Windows.Forms.PictureBox" token="6003984" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="add_Click" type="System.Windows.Forms.Control" token="6000733" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="get_BackColor" type="System.Windows.Forms.ButtonBase" token="6001130" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="set_Text" type="System.Windows.Forms.ButtonBase" token="600114c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_Text" type="System.Windows.Forms.ButtonBase" token="600114b" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="OnTextChanged" type="System.Windows.Forms.Button" token="60011a1" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="OnTextChanged" type="System.Windows.Forms.ButtonBase" token="6001166" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="8" coveredRatio="1"/>
</method>
<method name="get_AutoSize" type="System.Windows.Forms.ButtonBase" token="600112c" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="CreateTransactionIf" type="System.Windows.Forms.Layout.LayoutTransaction" token="6006cb6" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="Dispose" type="System.Windows.Forms.Layout.NullLayoutTransaction" token="6006cb9" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="get_IsMnemonicsListenerAxSourced" type="System.Windows.Forms.ButtonBase" token="6001148" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="set_UseVisualStyleBackColor" type="System.Windows.Forms.ButtonBase" token="6001170" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Drawing.Font" token="6000652" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name="IsVerticalName" type="System.Drawing.Font" token="6000683" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="4" coveredRatio="0.75"/>
</method>
<method name="Initialize" type="System.Drawing.Font" token="600067e" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="5" total="5" coveredRatio="1"/>
</method>
<method name="StripVerticalName" type="System.Drawing.Font" token="6000684" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="6" coveredRatio="0.66666666666666663"/>
</method>
<method name=".ctor" type="System.Drawing.FontFamily" token="60006a1" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="set_Font" type="System.Windows.Forms.Control" token="60006c8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="22" total="37" coveredRatio="0.59459459459459463"/>
</method>
<method name="Equals" type="System.Drawing.FontFamily" token="600068f" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="8" coveredRatio="0.75"/>
</method>
<method name="DisposeFontHandle" type="System.Windows.Forms.Control" token="60008f0" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="10" coveredRatio="0.4"/>
</method>
<method name="ContainsInteger" type="System.Windows.Forms.PropertyStore" token="6003bec" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Layout.LayoutTransaction" token="6006cb3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Layout.LayoutTransaction" token="6006cb4" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="7" total="9" coveredRatio="0.77777777777777779"/>
</method>
<method name="OnFontChanged" type="System.Windows.Forms.Label" token="6003153" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="6" coveredRatio="1"/>
</method>
<method name="get_MeasureTextCache" type="System.Windows.Forms.Label" token="6003165" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="4" total="4" coveredRatio="1"/>
</method>
<method name=".ctor" type="System.Windows.Forms.Layout.LayoutUtils+MeasureTextCache" token="6004ea7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="InvalidateCache" type="System.Windows.Forms.Layout.LayoutUtils+MeasureTextCache" token="6004ea3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="1" total="1" coveredRatio="1"/>
</method>
<method name="OnFontChanged" type="System.Windows.Forms.Control" token="60007d7" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="20" total="32" coveredRatio="0.625"/>
</method>
<method name="Dispose" type="System.Windows.Forms.Layout.LayoutTransaction" token="6006cb5" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="3" coveredRatio="1"/>
</method>
<method name="ResumeLayout" type="System.Windows.Forms.Control" token="6000844" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="15" total="26" coveredRatio="0.57692307692307687"/>
</method>
<method name="OnLayoutResuming" type="System.Windows.Forms.Control" token="6000806" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="5" coveredRatio="0.6"/>
</method>
<method name="AdjustSize" type="System.Windows.Forms.Label" token="6003167" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="14" total="17" coveredRatio="0.82352941176470584"/>
</method>
<method name="get_SelfSizing" type="System.Windows.Forms.Label" token="6003166" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="ShouldSelfSize" type="System.Windows.Forms.Layout.CommonProperties" token="6004e47" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="3" total="11" coveredRatio="0.27272727272727271"/>
</method>
<method name="get_Anchor" type="System.Windows.Forms.Control" token="600066a" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="GetAnchor" type="System.Windows.Forms.Layout.DefaultLayout" token="6004e67" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="xGetAnchor" type="System.Windows.Forms.Layout.CommonProperties" token="6004e49" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="6" total="7" coveredRatio="0.8571428571428571"/>
</method>
<method name="xTranslateAnchorValue" type="System.Windows.Forms.Layout.CommonProperties" token="6004e4e" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="5" coveredRatio="0.4"/>
</method>
<method name="get_DeepSkyBlue" type="System.Drawing.Color" token="600016e" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="set_ForeColor" type="System.Windows.Forms.Control" token="60006ce" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="13" coveredRatio="0.76923076923076927"/>
</method>
<method name="get_ForeColor" type="System.Windows.Forms.Control" token="60006cd" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="17" total="26" coveredRatio="0.65384615384615385"/>
</method>
<method name="get_DefaultForeColor" type="System.Windows.Forms.Control" token="60006b3" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="get_ControlText" type="System.Drawing.SystemColors" token="6000531" module="System.Drawing.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="2" total="2" coveredRatio="1"/>
</method>
<method name="OnForeColorChanged" type="System.Windows.Forms.Control" token="60007d8" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="10" total="17" coveredRatio="0.58823529411764708"/>
</method>
<method name="SetBoundsCore" type="System.Windows.Forms.Label" token="6003160" module="System.Windows.Forms.dll"><hits/>
<coverage domain="userortestcode" unit="block" covered="8" total="14" coveredRatio="0.5714285714285714"/>
</method>
</document>
</documents>
